私のアプリケーションでは、ビデオの総アップロード数やサブスクライバ数などのチャンネルデータを取得しようとしています。Youtube API Request、Service Error 403
E/Service Error:: 403 : The request did not specify any Android package name or signing-certificate fingerprint. Please ensure that the client is sending them or use the API Console to update your key restrictions.
限りのOAuthの資格を取得するなど、私が続いているいくつかのガイド、Google Developersウェブページ上に提供ガイドなど:
- ナビゲートに自分のアプリケーションを実行するときしかし、私は次のエラーが発生します私の
C:\Program Files\Java\jre1.8.0_101\bin
ディレクトリに移動し、この場所をターミナルウィンドウで開きました。 keytool -list -v - keystore "C:\Users\[PATH_TO_ANDROIDDEBUGKEY].keystore"
というコマンドを入力します。パスワードとしてandroidを使用しました。 APIコンソールに- :
- 作成した資格情報、およびキー制約のため、Androidアプリ
- を選択SHA-1フィンガープリントをコピーして、APIコンソールに貼り付けます。私のアプリケーションパッケージ名(AndroidManifest.xmlファイルにあります)にも入力してください。
- 保存設定。
APIキーを自分のアプリケーションにコピーし、常に静的にアクセスしました。 はすなわち:
youtube = new YouTube.Builder(...).setYouTubeRequestInitializer(new YouTubeRequestInitializer(Config.YOUTUBE_API_KEY)).setApplicationName("MY_APPLICATION_NAME").build();
YouTube.Channels.List query = youtube.channels().list("statistics");
query.setKey(Config.YOUTUBE_API_KEY);
query.setFields("items(statistics(subscriberCount,videoCount))");
ChannelListResponse response = query.execute();
だから私は私が正しく手順を完了したとき、私は上記のエラーに遭遇しています理由はわかりませんか?この問題はpreviously discussed hereでしたが、選択された回答は私が期待していたものではなく、私は鍵の制限を持ちたいと思っています。
私はサービスのエラーを解決するために行ったその他の工程私の所有する生成
- はAPKとキーストアに署名しました。 SHA-1フィンガープリントを取得してAPIコンソールに貼り付けた、上記の手順と同じ手順(キーストアパスの変更)を行いました。--->解決しませんでした。
- 全く新しいAPIキーを作成し、
keytool -exportcert -alias androiddebugkey -keystore [path-to-debug-or-production-keystore] -list -v
--->が - が解決しなかったYouTubeのデータAPI v3には、APIマネージャで有効になっている保証:--->は、SHA-1フィンガープリントを取得する代わりに、このターミナルコマンドを使用し
- が解決しませんでしたダッシュボード--->解決しなかった
ガイドに記載されている資格情報の手順に従っていると、サービスエラーを受け取っている理由は誰でも回答できますか?
これはバグかどうかわかりません。しかし、この[スレッド](http://stackoverflow.com/questions/23740251/youtube-api-v3-always-return-error-403-accessnotconfigured)によると、Googleシステムのバグかもしれません。私がこの問題についてインターネットで見る唯一の回避策は、Androidキーの代わりにブラウザキーを使用することです。 時間がある場合は、[SOの質問](http://stackoverflow.com/questions/33989062/restricting-usage-for-an-android-key-for-a-google-api)の制限についても確認してみてくださいAndroidキーの使用法 – KENdi
@KENdiご回答いただきありがとうございます。私はどのようにあなたのコメントを受け入れられる応答としてマークするのか分かりません?私はあなたの助けに感謝します :) – ByteSized