YouTube Data API v3 — 403: доступ не настроен

По какой-то причине я не могу настроить службу API youtube v3 для приложения Android. Я постоянно получаю сообщение об ошибке 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. Зарегистрировал облачный проект Google в облачной консоли.
  2. В разделе «API и аутентификация» я включил «YouTube Data API v3». Это единственное сервисное ПО.
  3. Я зарегистрировал свое приложение для Android «имя приложения», которое соответствует аргументу, переданному выше в «setApplicationName».
  4. Я использовал меню Eclipse -> Window -> Preferences -> Android -> Build, чтобы получить SHA1 для хранилища debug.keystore. Я убедился, что имя пакета из моего AndroidManifest.xml package="test.project".
  5. Я взял облако Google «Ключ Android -> Ключ Api» и установил его для запроса: search.setKey(DeveloperKey.DEVELOPER_KEY);
  6. Я дважды проверил, что eclipse подписывает пакет с помощью debug.keystore.

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

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

Привет, Джон


person user3049320    schedule 29.11.2013    source источник
comment
Я собираюсь попробовать вызывать остальные API напрямую, а не через классы Google.   -  person user3049320    schedule 04.12.2013
comment
Если я вручную отправлю запрос на: googleapis. com/youtube/v3/ он возвращает: {ошибка: {ошибки: [{домен: UsageLimits, причина: accessNotConfigured, сообщение: доступ не настроен} ], код: 403, сообщение: доступ не настроен } } так точки для согласованности гугл.   -  person user3049320    schedule 08.12.2013


Ответы (1)


Хорошо, я предполагаю, что причина, по которой Google блокировал мои запросы, заключалась в том, что они ожидали, что любые запросы Android будут поступать через oAuth?

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

person user3049320    schedule 08.12.2013