@Godwp

YandexMarkertAPI: Проблемы с токеном. Как исправить?

Пытаюсь подключить магазин к Я.Маркету с помощью библиотеки Yandex Market for Partner

Пытаюсь выполнить:
use Yandex\Market\MarketClient;
//
$market = new MarketClient(ACCESS_TOKEN);
$market->setClientId(CLIENT_ID);
//логин, указанный при регистрации в партнерском интерфейсе
$market->setLogin(MARKET_LOGIN);
$campaigns = $market->getCampaigns();
/** @var \Yandex\Market\Campaign $campaign */
foreach($campaigns as $campaign){
    print_r($campaign->toArray());
}

Получаю ошибку:
Fatal error: Uncaught exception 'Yandex\Common\Exception\ForbiddenException' with message 'Token is invalid' in phar:///home/yandex-php-library_master.phar/src/Yandex/Market/MarketClient.php:206


ACCESS_TOKEN - получил в Настройки -> Настройки API покупки -> Авторизацион...
CLIENT_ID - в oauth.yandex.ru. Зарегистрировал приложение, в правах его указал Яндекс.Маркет -> API Яндекс.Маркета для партнеров
MARKET_LOGIN - свой логин на яндексе, как он указан тут https://partner.market.yandex.ru/manage.xml. Вида %login%@yandex.ru

В настройках API покупки
Тип авторизации - HEADER
Формат данных - JSON

Подскажите пожалуйста, что я делаю не так.
  • Вопрос задан
  • 6421 просмотр
Решения вопроса 1
@Godwp Автор вопроса
При запросе к Яндексу нужно авторизовать приложение и получать токен у яндекса.
Получил отладочный токен как в документации написано и всё заработало.
P.S. Прежде, чем задавать глупые вопросы на тостере читайте доки :c
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы