Надо получить данные из 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!!