2014-12-21 2 views
0

Все, что я пытаюсь сделать, это получить ссылку для обмена загруженным файлом.Не удается получить URL-адрес общего доступа

Я посылаю запрос POST по следующему адресу:

api.dropbox.com/1/shares/auto/my_text_file.txt?all_the_oauth1_stuff ...

Но я всегда получаю 401 не санкционировано ошибки ,

Я как бы следую документации, так может ли кто-нибудь объяснить, что я могу делать неправильно?

+0

Если вы получаете 401, то предположительно речь идет об аутентификации, и вы не имеете показал нам что-нибудь о том, как вы делаете auth. Есть ли причина, по которой вы должны использовать OAuth 1? Используете ли вы HMAC-SHA256 или PLAINTEXT? Не разделяя токен OAuth, возможно, вы можете рассказать нам, какие параметры запроса вы используете, и какой SDK (если есть) вы используете. – smarx

+0

@smarx, спасибо за ваше время. Вот как это выглядит на самом деле, как (ключ, маркер и подпись удалена): https://api.dropbox.com/1/shares/auto/my_text_file.txt?oauth_consumer_key=my_key&oauth_nonce=2722486&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1419246329&oauth_token= token & oauth_version = 1.0 & oauth_signature = подпись И я использую этот http://oauth.googlecode.com/svn/code/csharp/OAuthBase.cs – codeRecap

+0

@smarx, и еще одно. Я использую тот же метод подписи для загрузки/выгрузки, и он отлично работает для обоих случаев. Он только терпит неудачу по акциям – codeRecap

ответ

0

Проблема происходит из-за неправильного кодирования имени файла (который работал для загрузки/сценарии загрузки)

Смежные вопросы