4

GRPC 経由でストリーミング モードのサービス アカウントを使用して、Android アプリで Google Cloud Speech を動作させることができました。ただし、私が読んだことによると、セキュリティ上の理由から、これらの資格情報 (現在はリソースに JSON ファイルとして保存されている) を含む Android アプリをデプロイするべきではありません。正しいことは、https ://cloud.google.com/speech/docs/common/auth で説明されているように、API キーを作成することです。

これにより、特定の Android アプリへのアクセスを制限できます。しかし、GRPC から API キーを使用する方法を見つけることができませんでした。GoogleCredentials現在、JSON ファイルからインスタンスを作成していますが、これは正常に機能します。API キーから資格情報オブジェクトを取得するにはどうすればよいですか?

4

4 に答える 4

1

Androidの例が見つかりません。ただし、サンプル iOS クライアントは、API キーを使用して gRPC 接続をセットアップします。リクエストヘッダーにキーを入れます。iOS コードを Android に翻訳してみることができます。

https://github.com/GoogleCloudPlatform/ios-docs-samples/blob/master/speech/Objective-C/Speech-gRPC-Streaming/Speech/SpeechRecognitionService.m#L59

于 2016-12-04T06:36:52.393 に答える
0

アクセス トークンを取得したら、次の方法を使用できます。

        final GoogleCredentials googleCredentials = new GoogleCredentials(accessToken) {
            @Override
            public AccessToken refreshAccessToken() throws IOException {
                return accessToken;
            }
        }.createScoped(OAUTH2_SCOPES);

refreshAccessToken()現在サポートされていないため、オーバーライドする必要があります。

于 2016-10-16T16:24:04.300 に答える