我在我的iOS应用中使用了Dropbox Swift SDK,并且当前正在尝试弄清对于遇到的错误的正确响应。
我的基本流程是将PDF上传到Dropbox中应用程序的文件夹,然后为该文件检索共享链接。下面是我的代码:
let request = client!.files.upload(path: "/My.pdf", input: pdf)
.response { response, error in
if let response = response {
print(response)
} else if let error = error {
print(error)
}
}
.progress { progressData in
print(progressData)
}
client?.sharing.createSharedLinkWithSettings(path: "/Pinch.pdf").response { response, error in
if let link = response {
self.pinchDropboxLink = link.url
print(link)
} else {
print(error!)
}
}
这第一次按预期工作。但是,在第二次运行代码时,即使是从Dropbox文件夹中手动删除了旧文件,我也得到了这样的响应……重复发生:
API route error - {
".tag" = path;
reason = {
".tag" = conflict;
conflict = {
".tag" = file;
};
};
"upload_session_id" = "AAAAAAAAIWbPobc-HKe-gA";
}
API route error - {
".tag" = "shared_link_already_exists";
}
在这种情况下解决此问题的最佳方法是什么?