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

#oauth #google-api #google-oauth #youtube-analytics-api

#oauth #google-api #google-oauth #youtube-analytics-api

Вопрос:

Я вызываю нижеприведенную конечную точку

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

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

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

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

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

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

Комментарии:

1. Не могли бы вы, пожалуйста, добавить код, который вы используете? Это помогает узнать, какой класс и пакет вы используете, и как вы управляете URL-адресом и заголовком запроса.

Ответ №1:

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

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

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

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

Тайм-аут

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

Комментарии:

1. 403 следует использовать, когда пользователь аутентифицирован, но не авторизован для выполнения действия. Ошибка должна быть 401, если срок действия токена истек.

2. @r1verside согласен, пожалуйста, не стесняйтесь обращаться к Google с этим советом.