Я разрабатываю приложение С#, которое должно подключаться к Dropbox с помощью DropNet С# Api. Я подключаю свое приложение следующим образом:
UserLogin login=client.GetToken();
client.UserLogin = login;
String url = client.BuildAuthorizeUrl();
ConnectForm authorizer = new ConnectForm(url);
authorizer.ShowDialog(this);
try
{
UserLogin accessToken = client.GetAccessToken();
this.toolStripStatusLabel1.Text = "connected";
}
catch (DropboxException exc)
{
client = new DropNetClient("API KEY", "API SECRET");
this.toolStripStatusLabel1.Text = "error";
}
Мой инструментStripStatusLabel отображает "подключен" после этой части кода и после попытки загрузить файл (или создать папку), подобный этому
client.UploadFile("/", "test.txt", File.ReadAllBytes("C:/Users/Me/Desktop/test.txt"));
this.toolStripStatusLabel1.Text = "File uploaded";
он отображает "Загруженный файл", но в моем Dropbox все еще нет файлов. В моем журнале ошибок Dropbox Api показано около 403 ошибок, но без дополнительной информации.
Кто-нибудь знает, что здесь не так?
Я нашел решение.
Когда вы регистрируете приложение для разрешения "App-Folder", вы должны установить client.useSandbox=true;
непосредственно после инициализации.
client.GetAccessToken
работал?) Какой ответ вы получаете наUploadFile
? Содержание этого ответа может сильно помочь при отладке.