Ошибка маршрута для общей ссылки - SwiftyDropbox - PullRequest
0 голосов
/ 12 июня 2019

Я использую 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";
}

Какой лучший способрешить / обойти в этом сценарии?

...