2013-08-28 2 views
2

Я пытаюсь загрузить файл с помощью SDK для Dropbox для ios, у меня правильно настроена структура и связь с учетной записью Dropbox, но теперь, когда я пытаюсь чтобы загрузить файл я получаю эту ошибку:Загрузить файл с Dropbox SDK для iOS get Error Code 403

[WARNING] DropboxSDK: error making request to /1/files_put/sandbox/DBApp.sqlite - (403) Forbidden 
2013-08-28 15:07:12.418 MyApp[3761:c07] File upload failed with error - Error Domain=dropbox.com Code=403 "The operation couldn’t be completed. (dropbox.com error 403.)" UserInfo=0x11e77ef0 {sourcePath=/Users/Piero/Library/Application Support/iPhone Simulator/6.1/Applications/553ACC67-D119-44A9-B7E0-7188773AD496/Documents/DBApp.sqlite, destinationPath=/sandbox/DBApp.sqlite, error=Forbidden} 

это код я использую:

NSString *filename = @"DBApp.sqlite"; 
NSString *destDir = @"/"; 
NSString *oldPath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent:@"DBApp.sqlite"]; 
[[self restClient] uploadFile:filename toPath:destDir withParentRev:nil fromPath:oldPath]; 

кто может мне помочь?

ответ

1

Я нашел проблему, у меня возникли проблемы с созданием учетной записи типа приложения на странице Dropbox, я выбрал только Datastore Only, вместо этого мне нужно выбрать файл и Datastore, я удалю учетную запись и создаю новый, и знать с кодом выше работает!

+0

Я думаю, что в вашем описании все еще не хватает ... @Piero – Kamarshad

0

Я поддерживаю Piero ответ и еще одна причина в том, что маркер доступа неверен, поэтому я предлагаю вам добавить экземпляр DBRestClient в вашей AppDelegate функции OpenURL так, ваш класс AppDelegate будет иметь некоторые вещи, как это AppDelegate .m enter image description here

и в вашем ViewController добавить экземпляр DBRestClient из AppDelegate класса в методе ViewDidLoad и ваш ViewController будет выглядеть примерно так enter image description here

Это решает проблему и работает нормально

1

Просто для подробного описания .....

я также получаю ту же ошибку и последовал проект образца формируют учебные сайты луча wenderlich.

шагов, что я принял нижеследовал,

1) регистрации (создать) приложение на разработчике Добавленные. 2) Выберите DropBox API App

3) Выберите подменю тип т.е. Какой тип данных делает ваше приложение нужно хранить на Dropbox: Файлы и Data-магазинах

4) Выберите подходящий вариант Может ваше приложение будет ограничено его собственная папка?

5) Какие типы файлов делает приложение необходимо иметь доступ к? ----> выбрать конкретный тип файла

для правильного понимания посмотрите на прилагаемом снимке ......

I надеюсь, что это может помочь другим ... enter image description here