Загрузка файла DropNet не удалась навсегда

1

Я разрабатываю приложение С#, которое должно подключаться к 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 ошибок, но без дополнительной информации.

Кто-нибудь знает, что здесь не так?

  • 0
    Вы получили действительный токен доступа? (Действительно ли client.GetAccessToken работал?) Какой ответ вы получаете на UploadFile ? Содержание этого ответа может сильно помочь при отладке.
  • 0
    Все элементы возвращаемого MetaData-объекта имеют либо нуль, либо 0, либо ложь ... это мне совсем не помогает.
Показать ещё 1 комментарий
Теги:
dropbox
dropbox-api
dropnet

1 ответ

1

Я нашел решение.

Когда вы регистрируете приложение для разрешения "App-Folder", вы должны установить client.useSandbox=true; непосредственно после инициализации.

  • 0
    «useSandbox» звучит так, как будто он на самом деле относится к корню, с которым вы вызываете API, который определяется тем, какое разрешение вы зарегистрировали для: dropbox.com/developers/reference/devguide#app-permissions Это не связано с тем, является ли ваше приложение выпущен: dropbox.com/developers/reference/devguide#production-approval
  • 0
    Вы совершенно правы!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню