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