Авторизация
Внимание
При работе с API поиска по товарам используйте логин, под которым вы загружали YML-фид с товарами в Вебмастер.
Для работы с партнерским API зарегистрируйте приложение на сервисе Яндекс OAuth и получите авторизационный токен.
Для авторизации используется протокол OAuth 2.0, общая схема взаимодействия приложения с OAuth-сервером представлена на странице Реализация OAuth в Яндексе.
Регистрация и получение токена
-
Создайте приложение, для этого заполните поля:
- название — можно указать произвольно;
- иконка сервиса — необязательно;
- платформы приложения — выберите веб-сервисы;
- redirect URI — укажите
https://oauth.yandex.ru/verification_code
; - доступ к данным — укажите
products:partner-api
.
-
Нажмите Создать приложение и скопируйте его ClientID (напротив идентификатора нажмите значок
).
-
Добавьте скопированный ClientID в ссылку вида:
https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>
-
Перейдите по ссылке и на открывшейся странице скопируйте ваш авторизационный токен.
Использование
В запросах к партнерскому API необходимо указывать OAuth-токен в параметре oauth_token
.
Авторизационные данные передаются в HTTP-заголовке Authorization
:
Authorization: OAuth авторизационный_токен
Если ресурс API вызван без авторизационных данных, сервер возвратит HTTP-статус 401 Unauthorized
.
Возможные проблемы
Проблема |
Причина |
Решение |
Сервер вернул HTTP-код |
|
Проверьте корректность авторизационных данных. Если данные введены корректно, получите новый OAuth-токен. |