Я использую Dropbox Swift SDK в своем приложении для iOS и в настоящее время пытаюсь выяснить, как правильно реагировать на ошибку, с которой я столкнулся.
Мой основной процесс заключается в том, что 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";
}
Какой лучший способрешить / обойти в этом сценарии?