ввожу неверный код: то выдает ошибку 403 (invalid_token) – логично. Так и должно быть.
Если ввожу верный код: то выдает ошибку 401 (unauthorized). В чем проблема?
Вот запрос:
GET /management/v1/counters HTTP/1.1
Authorization: oAuth <токен вырезал, но он вставлен из личного кабинета: client_id>
Host: api-metrika.yandex.net
Ответ:
HTTP/1.1 401 Unauthorized
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Content-Type: application/json;charset=utf-8
Date: Tue, 12 Jul 2022 09:38:42 GMT
Expires: 0
Pragma: no-cache
Transfer-Encoding: chunked
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
{
"errors" : [ {
"error_type" : "unauthorized",
"message" : "Неавторизованный пользователь"
} ],
"code" : 401,
"message" : "Неавторизованный пользователь"
}
API_URL = 'https://api-metrika.yandex.ru/management/v1/counters' headers = { 'Authorization': 'OAuth '+TOKEN } params = { 'ulogin': '_____' } r = requests.get(API_URL, headers = headers, params = params) Попробуйте так, точно работает.
ulogin - там указать почту, на которую зареган аккаунт?
Обсуждают сегодня