2013-11-29 3 views
2

По какой-то причине я не могу получить службу API youtube v3, настроенную для приложения Android. Я неоднократно получаю сообщение об ошибке 403: Access Not Configured.API данных YouTube v3 - 403: доступ не настроен

Пример кода:

try 
    { 
     youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new HttpRequestInitializer() { 
      public void initialize(HttpRequest request) throws IOException {} 
     }).setApplicationName("appname").build(); 

     String queryTerm = "MC"; 

     YouTube.Search.List search = youtube.search().list("id,snippet"); 

     search.setKey(DeveloperKey.DEVELOPER_KEY); 
     search.setQ(queryTerm); 


     search.setType("video"); 


     search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)"); 
     search.setMaxResults(NUMBER_OF_VIDEOS_RETURNED); 
     SearchListResponse searchResponse = search.execute(); 

     List<SearchResult> res = searchResponse.getItems(); 


     return res; 

Я установил следующее:

  1. Registered облачный проект Google в консоли облака.
  2. По API & Auth Я превратил «API данных YouTube v3» в положение ON. Это единственная услуга ON.
  3. Я зарегистрировал приложение Android «appname», которое соответствует аргументу, переданному «setApplicationName» выше.
  4. Я использовал меню Eclipse -> Window -> Preferences -> Android -> Build, чтобы дать мне SHA1 файла debug.keystore. Я подтвердил, что имя пакета из моего AndroidManifest.xml package = "test.project".
  5. Я взял облако Google «Ключ Android -> Api Key» и установил это на запрос: search.setKey (DeveloperKey.DEVELOPER_KEY);
  6. Я дважды проверил, что затмение подписывает пакет с помощью debug.keystore.

Я не использую oAuth.

Кто-нибудь знает, что мне не хватает?

Приветствия, Jon

+0

Im собирается попробовать называть остальные api непосредственно не через классы google. – user3049320

+0

Если я вручную отправлю запрос по адресу: https://www.googleapis.com/youtube/v3/search?part=snippet&forMine=true&order=viewCount&type=video&key=MYSECRETKEY, он возвращает: { "error": { "errors" : [ { "домен": "usageLimits", "причина": "accessNotConfigured", "сообщение": "Access не настроен" } ], "код": 403, "сообщение": " Доступ не настроен " } }, поэтому указывает на согласованность Google. – user3049320

ответ

1

ОК Я предполагаю, что причина того, что Google блокировала мои запросы, что они ожидали, что любые андроид запросы, чтобы прийти через OAuth?

Мне удалось получить эту работу, зарегистрировав веб-приложение и используя ключ браузера.

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