Получение 403 запрещенной ошибки при запросе YouTube Analytics API

Я звоню в указанную ниже конечную точку

https://youtubeanalytics.googleapis.com/v2/reports?

API работал нормально до вчерашнего дня.

Я связал новую учетную запись YouTube для получения данных с помощью API, и я получаю запрещенную ошибку 403.

У меня есть 2 accessToken, один из которых был связан 2 недели назад, он отлично работает. Но новый accessToken выдает 403 запрещенную ошибку.

Я также проверил область применения. То же самое и при получении новостей accessToken.

Как это исправить?


person Anirudh    schedule 16.03.2019    source источник
comment
Не могли бы вы добавить код, который вы используете? Это помогает узнать, какой класс и пакет вы используете, а также как вы управляете URL-адресом и заголовком запроса.   -  person André    schedule 27.03.2019


Ответы (1)


403 запрещенная ошибка.

Означает, что у вас нет доступа к тому, что вы пытаетесь сделать. Вы пытаетесь получить доступ к конечной точке API, к которой у вас нет доступа. Помните, что API YouTube основаны на каналах. Это означает, что вы разрешаете доступ для каждого канала.

Если у вас есть пять каналов YouTube и вы хотите просмотреть аналитику для каждого из этих каналов, вам потребуется пройти аутентификацию пять раз и получить пять разных токенов обновления. Каждый токен даст вам доступ только к одному каналу.

Ваша проблема может заключаться в том, что вы пытаетесь получить доступ к каналу с неправильным токеном доступа.

Тайм-аут

Токены доступа истекают через час, вам нужно будет запросить новый. Если вы запросили токен обновления, вы можете использовать токен обновления, чтобы запросить новый токен доступа. Помните, что не следует путать их. Токен обновления даст вам только токен доступа для доступа к одной учетной записи. Вам понадобится по одному для каждой учетной записи, к которой вы пытаетесь получить доступ.

person DaImTo    schedule 25.03.2019
comment
403 следует использовать, когда пользователь аутентифицирован, но не авторизован для выполнения действия. Ошибка должна быть 401, если срок действия токена истек. - person Pablo Recalde; 27.03.2019
comment
@r1verside согласился, пожалуйста, не стесняйтесь обращаться в Google с этим советом. - person DaImTo; 27.03.2019