Ошибка 403: Доступ Не Настроен. Используйте консоль Google Developers для активации API для вашего проекта

Я пытаюсь использовать API Youtube, чтобы вытащить все видео с определенного канала. Я настроил проект в консоли разработчиков Google и получил ключ браузера API. Я включил YouTube Data API v3 и для безопасной меры я включил YouTube Analytics API.

Я не знаю, что я получаю эту ошибку. Кто-нибудь может мне помочь.

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
   }
  ],
  "code": 403,
  "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
 }
}

код, который я использую. Он пока ничего не делает, просто пытается получить данные.

jQuery.getJSON('https://www.googleapis.com/youtube/v3/channels?part=UncleBens&id=UncleBens&key=AIzaSyDXD80S1mFHH2HSZFxLemkae-_Cl_nY5Xk', function(data){
    console.log(data);
    for(var i=0; i<data.data.items.length; i++) {
       console.log(data.data.items[i].title); // title
       console.log(data.data.items[i].description); // description
    }
});

13 ответов


попробуйте установить " референты "на" любой референт разрешен " для вашего проекта (просто оставьте поле пустым) в Консоль Разработчиков Google если это уже не так.

для этого перейдите в свой Консоль Разработчиков Google и откройте API & Auth / Credentials и нажмите "Редактировать разрешенные референты", чтобы очистить поле ввода.


вы должны включить пару API (в новой консоли google), чтобы все работало так, как ожидалось.

перейти к https://console.developers.google.com и убедитесь в разделе "API", что у вас включены следующие API:

  1. "контакты API"
  2. "Google + API"

Я столкнулся с той же проблемой. Хотя я не уверен в причине и логике этого, но следующие шаги сработали -

1) я оставил поле референтов пустым (любой референт разрешен). Однако это само по себе не сработало. 2) я восстановил ключ браузера. Это помогло.

надеюсь, что это помогает.


Я столкнулся с той же проблемой только сегодня утром, но я просто пытался войти в систему с учетной записью google. Я получил точно такое же сообщение.

Что сработало для меня, так это надеть эти два API: Google + API Контакты API

в консоли: https://console.developers.google.com/project/your-project-id/apiui/api

Я не хочу опустошать поле "разрешенные референты", поскольку я предпочитаю иметь под контролем, откуда люди могут войти в мой приложение. Мне также не пришлось менять ключ API. Просто для записей я использую Spring Social Google 1.1.0


Я столкнулся с той же проблемой, когда я использовал API управления Google Analytics. Вот что сработало для меня:

  1. убедитесь, что в консоли API включены следующие API:

    • API данных YouTube v3
    • API аналитики YouTube
    • контакты API
    • Google + API
  2. убедитесь, что области, требуемые API, правильно определены в вашем приложении. Для Youtube, используйте области, необходимые для доступа к вызовам API yuo

  3. убедитесь, что CLIENT_ID и CLIENT_SECRET проекта Google в консоли API являются правильными, определенными в клиентском приложении.


У меня была та же проблема. Я попытался очистить список рекомендаций, но это не решило проблему. Затем я восстановил ключ. Новый ключ дал ошибку" истекший ключ". Поэтому я вернулся к устаревшему ключу, который теперь работал.


убедитесь, что "Youtube Data API V3" включен для вашего проекта. Вы можете найти его в разделе 'APIs & Auth' - > 'APIs'.
Кроме того, после включения API данных Youtube для вашего проекта подождите минуту, прежде чем запускать запросы с помощью ключа API.


в учетных данных api и auth в https://console.developers.google.com просто оставьте ключ для серверных приложений Edit allowed ips пустым это будет работать


Если вы используете Public API access для действия необходимо добавить ip сервера в список разрешенных IPs (выберите Project - > APIs и Auth - > Credentials). Если нет, вы получите сообщение об ошибке, как указано выше: "доступ не настроен. Используйте консоль разработчиков Google для активации API для вашего проекта."

пожалуйста, просмотрите мой прикрепленный файл, чтобы просмотреть больше enter image description here


вы должны включить пару API для вещей, чтобы работать, как ожидалось.

сначала перейдите в https://console.developers.google.com и убедитесь, что в разделе "APIs" у вас есть контакты API и Google + API включено.

Как только это будет сделано, вы больше не увидите это сообщение об ошибке.

другое может быть нашел -

  1. https://github.com/zquestz/omniauth-google-oauth2/issues/111
  2. https://www.joomlapolis.com/forum/6-news-and-publicity/229505-configuring-cb-connect-7x#263260

Я столкнулся с этой же проблемой, и то, что сработало для меня, использовало "ключ сервера" вместо "ключа браузера". Не уверен, почему это имеет значение, так как я делал запрос из браузера в обоих случаях, но он работает :)


установка "референтов" на "любой референт разрешен" для вашего проекта (просто оставьте поле пустым)

идет консоль (https://console.developers.google.com/project) и откройте Api & auth > > Credentials и нажмите под "редактировать разрешенные референты" пустое поле ввода. трудно обновить запрос

работать нормально.


я столкнулся с той же проблемой, и моя проблема заключалась в том, что у меня были разные имена в моем проект и Google APIs

Это пример с Android

    public MakeRequestTask(GoogleAccountCredential credential) {
            HttpTransport transport = AndroidHttp.newCompatibleTransport();
            JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
            mService = new com.google.api.services.calendar.Calendar.Builder(
                    transport, jsonFactory, credential)
                    .setApplicationName("Google Calendar API Example")
                    .build();
        }

здесь имя "пример API Календаря Google"

enter image description here

и имя в Google APIs - "пример приложения"

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

        public MakeRequestTask(GoogleAccountCredential credential) {
            HttpTransport transport = AndroidHttp.newCompatibleTransport();
            JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
            mService = new com.google.api.services.calendar.Calendar.Builder(
                    transport, jsonFactory, credential)
                    .setApplicationName("App Example")
                    .build();
        }