Получение ошибки 403: доступ не настроен. Пожалуйста, используйте Консоль разработчика Google для активации API для вашего проекта
Я пытаюсь использовать Youtube API для загрузки всех видео с определенного канала. Я настроил проект в консоли разработчиков 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:
- "Контакты API"
- "Google+ API"
Я столкнулся с той же проблемой. Пока я не уверен в причине и логике этого, но следующие шаги сработали -
1) Я оставил поле referers пустым (разрешен любой реферер). Однако одно это не сработало. 2) Я восстановил ключ браузера. Это добилось цели.
Надеюсь это поможет.
Я столкнулся с той же проблемой только сегодня утром, но я просто пытался войти в систему с учетной записью Google. Я получал точно такое же сообщение.
Что мне помогло, так это включили эти два API: API контактов Google+ API
в вашей консоли: https://console.developers.google.com/project/your-project-id/apiui/api
Я не хочу очищать "поле разрешенных рефереров", поскольку предпочитаю контролировать, откуда люди могут войти в мое приложение. Мне не нужно было менять мой ключ API. Просто для записей я использую Spring Social Google 1.1.0
Я столкнулся с той же проблемой, когда использовал API управления Google Analytics. Вот что сработало для меня:
Убедитесь, что в вашей консоли API включены следующие API:
- API данных YouTube v3
- API YouTube Analytics
- API контактов
- Google+ API
Убедитесь, что области, требуемые API, правильно определены в вашем приложении. Для Youtube используйте области, необходимые для доступа к вызовам API yuo
Убедитесь, что CLIENT_ID и CLIENT_SECRET для Google Project в вашей консоли API соответствуют тем, которые определены в вашем клиентском приложении.
У меня такая же проблема. Я попытался очистить список рефералов, но это не решило проблему. Затем я регенерировал ключ. Новый ключ выдал ошибку "Истек срок действия ключа". Поэтому я вернулся к устаревшему ключу, который теперь работал.
Убедитесь, что для вашего проекта включен "Youtube Data API V3". Вы можете найти его в "APIs & Auth" -> "API".
Кроме того, после включения API данных Youtube для вашего проекта, подождите минуту, прежде чем запускать запросы, используя ключ API.
В учетных данных API и аутентификации в https://console.developers.google.com/ просто оставьте ключ для серверных приложений. Редактировать разрешенный ips пусто, это будет работать
Если вы используете Public API access
для действия необходимо добавить ip вашего сервера в список разрешенных IP-адресов (выберите "Проект" -> "API" и "Auth -> учетные данные"). В противном случае вы получите сообщение об ошибке: "Доступ не настроен. Используйте Консоль разработчика Google для активации API для вашего проекта".
Пожалуйста, просмотрите мой прикрепленный файл, чтобы увидеть больше
Вы должны включить пару API, чтобы все работало как положено.
Сначала перейдите на https://console.developers.google.com/ и убедитесь, что в разделе "API" у вас включены Контакты API и Google+ API.
Как только это будет сделано, вы больше не должны видеть это сообщение об ошибке.
Больше можно найти-
Установка "Referers" на "Любой рефери разрешен" для вашего проекта (просто оставьте поле пустым)
Перейдите в консоль ( https://console.developers.google.com/project), откройте Api & auth >> Credentials и нажмите под "Редактировать разрешенные рефереры", чтобы очистить поле ввода. сложно обновить запрос
работа отлично.
Хорошо, это старый, но я понял это для своего случая и подумал, что это может помочь другим. Я пошел на 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"
}
}
Я столкнулся с той же самой проблемой, и для меня работало использование "ключа сервера" вместо "ключа браузера". Не уверен, почему это будет иметь значение, так как я делал запрос из браузера в обоих случаях, но это работает:)
Я столкнулся с той же проблемой, и моя проблема была в том, что у меня были разные имена в моем проекте и Google API
Это пример с 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();
}