12

私はサンプルアプリを実行しようとしていました.Github Sampleにあり、証明書を作成し、APIキーを作成して、指示に従って適用しました. しかし、画像をアップロードすると、この例外が発生します。どこで間違えたのかわからない。私は何かを逃したことがありますか?

failed to make API request because {
    "code": 403,
    "errors": [{
        "domain": "global",
        "message": "Requests from this Android client application <empty> are blocked.",
        "reason": "forbidden"
    }],
    "message": "Requests from this Android client application <empty> are blocked.",
    "status": "PERMISSION_DENIED"
}
4

6 に答える 6

8

sha1 フィンガープリントを登録して、アプリに限定された Android API キーを作成していると思われます。

これは素晴らしい!残念ながら、非 Android 固有の Google API Java クライアント ライブラリは、 Android 固有のもののように、Android API キーの API リクエストをまだ完全にはサポートしていません。これは、API エンドポイントに対してキー/アプリを認証する一部のヘッダーが API リクエストに含まれていないことを意味します。これにより、エラーが発生します (client application <empty>エラー メッセージの に注意してください -<empty>リクエストが期待どおりに形成された場合、 はパッケージ名になります)。

私はまだそれについて何をすべきかを探しています-見つけたら更新します.

于 2016-02-23T19:08:42.713 に答える
0

Android プロジェクトで何を変更しましたか? クラウド ビジョン API を有効にし、課金を有効にしていることを確認してください。Github の同じサンプルを使用して、MainActivity に API キーを追加するだけで済みました。

私のスクリーンショットを見てください

于 2016-02-22T23:52:02.357 に答える
0

ここに問題があり、修正します!!!!!

サーバーキーを入れるだけ!!

ここに画像の説明を入力

誰かの助けになることを願っています

于 2016-03-09T10:47:25.107 に答える
0

ブラウザキーを使用すると問題が解決すると思います。しかし、これに対する実際の解決策は、OAuth キーを使用することです。Android アプリのように。

  1. これを行うには、Cloud Developer Console のサイド メニューから認証情報セクションに移動します。
  2. 資格情報ドロップダウン メニューをクリックし、OAuth クライアント ID を選択します。
  3. アプリケーションの種類として Android を選択します。
  4. Cloud Vision API の Android クライアントのような適切な名前を追加します
  5. SHA1 フィンガープリントを目的の形式で入力します。画面上で前述のコマンドを使用します。
  6. アプリのパッケージ名を入力します。これは、gradle の defaultConfig ブロックにあります。
  7. 作成をクリックします。

これは完全なチュートリアルからの抜粋です

于 2016-06-05T13:53:56.753 に答える