API YouTube: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 запрещено

Я новичок в API YouTube. Я загрузил и импортировал проект yt-direct-lite для youtube android из github в моем затмении. Все отлично. Но когда я запускаю проект, появляется всплывающее сообщение об ошибке:

[Ошибка] Доступ не настроен: API (youTube Data API) не включен для вашего проекта. Пожалуйста, используйте консоль разработчика Google для обновления вашей конфигурации.

Тем не менее, я уже включил Google+ API, а также API данных YouTube v3.

Также я сгенерировал ключ API. Все в порядке, но когда дело доходит до входа в аккаунт Google/Gmail в проекте. Также пожары ниже исключения.

02-04 15:06:38.553: E/TetsProject(8413): Error
02-04 15:06:38.553: E/TetsProject(8413): com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
02-04 15:06:38.553: E/TetsProject(8413): {
02-04 15:06:38.553: E/TetsProject(8413):   "code": 403,
02-04 15:06:38.553: E/TetsProject(8413):   "errors": [
02-04 15:06:38.553: E/TetsProject(8413):     {
02-04 15:06:38.553: E/TetsProject(8413):       "domain": "usageLimits",
02-04 15:06:38.553: E/TetsProject(8413):       "message": "Access Not Configured. The API (YouTube Data API) is not enabled for your project. Please use the Google Developers Console to update your configuration.",
02-04 15:06:38.553: E/TetsProject(8413):       "reason": "accessNotConfigured",
02-04 15:06:38.553: E/TetsProject(8413):       "extendedHelp": "https://console.developers.google.com"
02-04 15:06:38.553: E/TetsProject(8413):     }
02-04 15:06:38.553: E/TetsProject(8413):   ],
02-04 15:06:38.553: E/TetsProject(8413):   "message": "Access Not Configured. The API (YouTube Data API) is not enabled for your project. Please use the Google Developers Console to update your configuration."
02-04 15:06:38.553: E/TetsProject(8413): }
02-04 15:06:38.553: E/TetsProject(8413):    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
02-04 15:06:38.553: E/TetsProject(8413):    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
02-04 15:06:38.553: E/TetsProject(8413):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:312)
02-04 15:06:38.553: E/TetsProject(8413):    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1049)
02-04 15:06:38.553: E/TetsProject(8413):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)
02-04 15:06:38.553: E/TetsProject(8413):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
02-04 15:06:38.553: E/TetsProject(8413):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
02-04 15:06:38.553: E/TetsProject(8413):    at com.google.ytdl.MainActivity$3.doInBackground(MainActivity.java:417)
02-04 15:06:38.553: E/TetsProject(8413):    at com.google.ytdl.MainActivity$3.doInBackground(MainActivity.java:1)
02-04 15:06:38.553: E/TetsProject(8413):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
02-04 15:06:38.553: E/TetsProject(8413):    at java.util.concurrent.FutureTask.run(FutureTask.java:234)
02-04 15:06:38.553: E/TetsProject(8413):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
02-04 15:06:38.553: E/TetsProject(8413):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
02-04 15:06:38.553: E/TetsProject(8413):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
02-04 15:06:38.553: E/TetsProject(8413):    at java.lang.Thread.run(Thread.java:856)
02-04 15:06:38.633: I/brcm-gr(8413): [gralloc_lock]: new usage 0x933

Я не знаю, что с ним не так?

3 ответа

Решение

Я заменил Android Key от Browser key, Это помогло мне и работает сейчас.

Я решил эту проблему после некоторого RnD. Сначала включите youtubeapi v3 и google+ api, затем перейдите к учетным данным и перед генерацией ключа API Android.

Сначала создайте идентификатор клиента, нажав "создать новый идентификатор клиента", затем выберите установленное приложение и выберите Android. Ниже вы должны указать точное имя пакета вашего приложения и отпечаток пальца sha1, затем выбрать глубокое связывание и, наконец, создать идентификатор клиента.

После создания, затем создайте ключ Android API для видео YouTube игрока. Тогда ваш ключ API будет работать. Помните, что при заполнении имени вашего пакета имя вашего пакета будет таким же, как и у вашего приложения в eclipe или studio.

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

У меня была похожая проблема.. Она была решена с помощью ключа API браузера и разрешить все рефереры в консоли администратора..

В консоли администратора Api&Auth - создайте новый ключ API, как будто вы создаете ключ для Android. Но выберите ключ браузера. Следуйте инструкциям, а когда он запрашивает рефереры, просто оставьте это поле пустым. Делая так, вы разрешаете всем реферерам доступ используя этот ключ.. Я надеюсь, что это помогает:)

Другие вопросы по тегам