@zzmaster

Yandex direct v4 — как получить данные AccountManagement?

Надо получить данные из AccountManagement по API v4 (да, знаю, она при смерти..) методом Get, который описан здесь
https://tech.yandex.ru/direct/doc/dg-v4/live/Accou...
собственно, интересует баланс.

Я отправляю скриптом (php file_get_contents через stream_context_create, что не важно) запросы на
https://api.direct.yandex.ru/v4/json
https://api.direct.yandex.ru/live/v4/json
[options] => Array
        (
            [method] => POST
            [header] => Content-Type: application/json; charset=utf-8
Content-length: 130

            [content] => {"method":"AccountManagement","param":{"Action":"Get","SelectionCriteria":{"logins":["AAAAAAAAAAAAAAAAAAAAAAAAA"]}}}
        )

получаю хедеры
[headers] => Array
        (
            [0] => HTTP/1.1 200 OK
            [1] => Server: nginx
            [2] => Date: Tue, 17 Oct 2017 07:24:02 GMT
            [3] => Content-Type: application/json; charset=utf-8
            [4] => Connection: close
            [5] => RequestId: 7327377433625588421
            [6] => X-Frame-Options: SAMEORIGIN
            [7] => X-Content-Type-Options: nosniff
            [8] => X-XSS-Protection: 1; mode=block
            [9] => Content-Security-Policy: default-src 'none'
        )


и собственно ответ
{"error_str":"Authorization error","error_detail":"","error_code":53}


У меня есть подозрение, что перед этим запросом надо получить OAuth токен, как это описано здесь
https://tech.yandex.ru/direct/doc/dg-v4/concepts/a...

Но тогда что - юзер должен получить этот самый токен, добавить его в урл, типа
https://api.direct.yandex.ru/v4/json?token=lafafa
и тогда выполнять запросы? И тогда запросы из крона перестанут работать как только истечет токен? (Кстати, сколько у него срок жизни?)

Все это - к версии v4, напомню. Help please!!
  • Вопрос задан
  • 503 просмотра
Решения вопроса 1
@zzmaster Автор вопроса
Выяснилось, что токен, который у меня - и есть токен Oauth авторизации и его надо передавать в json:

[content] => {"method":"AccountManagement", "token": "AAAAAAAAAAAAAAA"...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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