Подтвердить что ты не робот

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

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

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

{
 "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
    }
});
4b9b3361

Ответ 1

Попробуйте установить "Referers" на "Any referer allowed" для вашего проекта (просто оставьте поле пустым) в Google Консоль разработчиков, если это еще не так.

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

Ответ 2

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

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

  • "API-интерфейс"
  • "Google+ API"

Ответ 3

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

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

Надеюсь, что это поможет.

Ответ 4

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

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

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

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

Ответ 5

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

Ответ 6

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

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

Если вы используете Public API access для действия, вы должны добавить свой IP-адрес сервера в список разрешенных IP-адресов (выберите Project → API и Auth → Credentials). Если нет, вы получите сообщение об ошибке, как указано выше: "Access Not Configured. Используйте Google Developers Console для активации API для вашего проекта".

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

Ответ 10

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

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

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

Подробнее можно найти -

Ответ 11

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

Ответ 12

Настройка "Referers" на "Any referer allowed" для вашего проекта (просто оставьте поле пустым)

чтобы перейти на консоль (https://console.developers.google.com/project)  и откройте Api и auth → Учетные данные и нажмите "Редактировать разрешенные ссылки", пустые поля ввода. жестко обновить запрос

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

Ответ 13

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

Это пример с 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"

введите описание изображения здесь

и имя в API Google - это "Пример приложения"

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

        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();
        }

Ответ 14

Хорошо, это старый, но я понял это для моего случая, и я подумал, что это может помочь другим. Я пошел к oauth, и это казалось, чтобы решить.

реальная проблема заключается в том, что если вы используете неограниченный ключ [и, возможно, в зависимости от того, какой API включен], вам будет привязан платежный аккаунт; API должен работать. Если это работает неограниченно, вы на правильном пути.

Как только вы ограничите его для Android, он не сможет снова с этим ключом, пока вы не подпишете свое приложение. Самым простым способом, который я нашел, было использование конфигурации подписи для вариантов под android в файле gradle.

signingConfigs {
    debug {
        storeFile file("/users/xxxxxxxxxx/Android/keystores/google_demos/debugandroid.jks")
        storePassword "xxxxxxxxxx"
        keyAlias "com.example.xxxxxxxxxx"
        keyPassword "xxxxxxxx"
    }
}