/ / YouTubeの検索がGoogleJsonResponseExceptionで失敗する:403禁止 - youtube-api、android-youtube-api

GoogleJsonResponseExceptionでYouTube検索が失敗する:403禁止 - youtube-api、android-youtube-api

これは基本的な手順のように思えますが、何が問題になっているのかわかりません。

logcatの出力エラー:

com.google.api.client.googleapis.json.GoogleJsonResponseException:
403 Forbidden
{
"code" : 403, 02-26
"errors" : [ {
"domain" : "usageLimits",
"message" : "Access Not Configured",
"reason" : "accessNotConfigured"
}
"message" : "Access Not Configured"

私はcode.google.com APIコンソールでYouTubeデータAPIを設定し、私のAndroidアプリ用のシンプルなアクセスAPIキーを取得しました。

コードは以下の通りです。検索用サンプルコードと同じです。

YouTube youTube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY,
new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest httpRequest) throws IOException {}
})
.setApplicationName("youtubeplayer")
.setYouTubeRequestInitializer(new YouTubeRequestInitializer(DEV_KEY))
.build();

YouTube.Search.List search = youTube.search().list("id,snippet");
//search.setKey(DEV_KEY);
search.setQ(videoName);
search.setType("video");

search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
search.setMaxResults(NUMBER_OF_VIDEO);
SearchListResponse searchListResponse = search.execute();
List<SearchResult> searchResultList = searchListResponse.getItems();

これはAndroid用です。同じキーを使用して、YouTubeのAndroidプレーヤAPIでビデオを再生できます。

回答:

回答№1は2

YouTube Data APIにアクセスするにはブラウザキーを使用する必要があります。 AndroidキーはYoutubeプレイヤーにのみ使用されます。

そのため、DevConsoleでBrowserキーを生成するだけで十分です。


回答№2の場合は0

1) "keytool -list -v -keystore〜/ .android / debug.keystore -alias androiddebugkey -storepass android -keypass android"でSHA1キーを取得する必要があります。

2)APIコンソールの場合:このキーと完全なパッケージ名でクライアントIDを作成してください。

3)APIコンソールの場合:このキーと完全なパッケージ名でAndroidキーを作成してください。

4)コンソールからYouTube Data API v3を有効にする