Получение ошибки 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
}
});
Ответы
Ответ 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"
}
}