Клуб API Диска

Авторизация API Диска

29 августа 2018, 14:29

Всем привет! Решил разобраться с Яндекс Диск Api в C#, а именно WebDAV API(https://tech.yandex.ru/disk/webdav/). Скачал пример использования с гитхаба (https://github.com/yandex-disk/yandex-disk-sdk-csharp). Зарегистрировал приложение и получил  id приложения, но авторезироваться в приложении из примера так и не получилось.

3 комментария
goldapple_admin@goldapple.yaconnect.com
14 сентября 2018, 23:35
Та же проблема. Подставил в пример ID своего приложения

private const string CLIENT_ID = "здесь-ID-моего-приложения";
private const string RETURN_URL = "https://oauth.yandex.ru/verification_code";

Открылось окно авторизации. Я ввел свои логин/пароль. Авторизация прошла.
Токен был выдан. Но при нажатии кнопки Home в примере выводит ошибку

{"You must be logged in before starting to work with SDK, try to call AuthorizeAsync(...) at first"}
та же беда в примере. авторизация проходит, токен получен. 
но происходит исключение при первых запросах
{Удаленный сервер возвратил ошибку: (401) Несанкционированный.}  но проект оборачивает в SdkNotAuthorizedException с текстом {"You must be logged in before starting to work with SDK, try to call AuthorizeAsync(...) at first"}
думается, проблема кроется в недостаточном выборе соответствующих прав доступа приложения. В инструкции необходимые права вскользь упоминаются (картинкой!)


методом проб вопрос не решился.

Очень хочется узнать ответ на вопрос.
Единственный выход который нашел - получить отладочный токен по инструкции (https://tech.yandex.ru/oauth/doc/dg/tasks/get-oauth-token-docpage/) и использовать его напрямую - тогда работает, а токен полученный путем авторизации не позволяет зайти на диск.