Найти тему

Яндекс.Диск REST API или "Доступ запрещён. Возможно, у приложения недостаточно прав для данного действия"

Немного истории - потребовалось создать новое приложение для программного доступа к Яндекс Диску (обмен с сайтами, маркет плейсами, внутренняя почта, настройка обмена распределенной информационной базы (РИБ) , обмен файлами и многое другое)

Переходим по ссылке : https://oauth.yandex.ru/

Создать приложение
Создать приложение
Наименование сервиса- может быть любым , ставим галочку "Веб-сервисы"
Наименование сервиса- может быть любым , ставим галочку "Веб-сервисы"
Вот тут и началось непонятное !!?!?!?!? , а где доступ к папкам ДИСКА, зачем мне ПОРТРЕТ пользователя ?
Вот тут и началось непонятное !!?!?!?!? , а где доступ к папкам ДИСКА, зачем мне ПОРТРЕТ пользователя ?
в поле добавить ссылку: https://oauth.yandex.ru/verification_code
в поле добавить ссылку: https://oauth.yandex.ru/verification_code
пишем электронный адрес
пишем электронный адрес
Вроде все готово, но остались кое какие сомнения, но жму "Все верно, создать приложение"
Вроде все готово, но остались кое какие сомнения, но жму "Все верно, создать приложение"
Поздравляю , приложение создано. Копируем нужные данные и вставляем
Поздравляю , приложение создано. Копируем нужные данные и вставляем
РИБ - Обмен между складами
РИБ - Обмен между складами
проходим авторизацию
проходим авторизацию
все готово !
все готово !

пытаемся сделать любое действие и получаем ОШИБКУ!!!!

Код ответа: 403
Тело ответа: {"message":"Доступ запрещён. Возможно, у приложения недостаточно прав для данного действия.",
"description":"Forbidden","error":"ForbiddenError"}

Код ответа: 403
Код ответа: 403

Странно, доступ запрещен ! Почему ? Возвращаемся в настройки

и пробуем изменить настройки

редактировать настройки
редактировать настройки
а тут только галочки.... где доступ настроить ?
а тут только галочки.... где доступ настроить ?

Вы спросите какой доступ ? Чего я ищу ?

у старого работающего приложение - выглядит вот так

Доступ к папке приложения на Диске
Доступ к папке приложения на Диске

Пошли бессонные ночи, десятки писем в тех. поддержку Яндекс Диска

ответы были оперативные, но проблему не решали. поиск в интернете,

в документации, на сторонних форумах - ответа не дал. И так прошло долгих три дня. А сегодня пришел ответ от тех. поддержки:

Юрий, извините, ранее прислали некорректную ссылку.
Вот нужная ссылка:
https://oauth.yandex.ru/client/new

Урааа ! я верил в вас

Переходим по ссылке и ....

Доступ к данным
Доступ к данным

Уже не галочки....но на выбор - все те же 4 (совершенно меня не интересующих пункта)

Но, не будь я лучшим программистом аналитиком (Tatitutu) , если бы не нашел решения.

Готовы ?

Все оказалось очень просто. вставляем в поле доступ к данным :

cloud_api:disk.app_folder

и случилось ЧУДО (даже не спрашивайте , где я взял этот код)

cloud_api:disk.app_folder
cloud_api:disk.app_folder
Создать приложение
Создать приложение
Вот . То что нам нужно
Вот . То что нам нужно
Проходим авторизацию с новыми данными
Проходим авторизацию с новыми данными

Проверяем .. Все работает , Наша маленькая победа !

MAGAZKA - лучшая программа для розничного магазина
MAGAZKA - лучшая программа для розничного магазина

MAGAZKA - лучшая программа для розничного магазина