2015-02-04 4 views
3

Я новичок в API YouTube. Я загрузил и импортировал проект yt-direct-lite youtube android из github в моем затмении. Все отлично. Но, когда я запускаю проект, оно вызывает тост/всплывающее сообщение об ошибке:API YouTube: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Запрещено

[Ошибка] Доступ не настроен: API (API данных YouTube) не включен для вашего проекта. Чтобы обновить конфигурацию, используйте консоль разработчика 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 

Я не знаю, что в этом плохого?

ответ

0

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

+0

Если он работает с ключом браузера, вам нужно добавить ключ Android в консоль Google Developer. – SpyZip

1

я аналогичная проблема .. Она была решена с помощью ключа браузера апи и разрешить все Referers в консоли администратора ..

С консоли администратора Апи & Auth - создать новый ключ API так же, как вы создавая один для android .. Но выберите «Браузерный ключ». Следуйте инструкциям, и когда он попросит, чтобы рефери просто оставили его пустым. Поступая таким образом, вы разрешаете всем ссылокам доступ с помощью этого ключа. Надеюсь, это поможет :)

+0

Как это сделать? Пожалуйста, объясните это шаг за шагом – VVB

+0

Ответ Отредактировано .. :) –

3

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

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

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

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

Смежные вопросы