0

GoogleのクラウドストリーミングSpeech APIでテキストにGoogle音声を使用するアンドロイドアプリケーションを開発していますが、認証が正しく機能するようになっています。Google音声サービスAPI rpcのサービスアカウントがあるGoogle Oauth2

OAuth2とGoogleサービスアカウントのauthkey.jsonを使用してGoogle Cloud APIで認証します。

google.cloud.speech.v1beta1SpeechGrpc.SpeechStubクラスを使用してRPCメソッドを呼び出します。これには、APIと通信するコンストラクタ内にManagedChannelが必要です。

私はここでGoogleCrendentialManagedChannelを作成する方法を示す例が見つかりました:GoogleCloudPlatform/java-docs-samples

それはチャンネルに資格情報を傍受する時点まで働いていました。チャンネルに資格情報を傍受する例で使用されClientAuthInterceptorクラスは、GoogleCredentialcom.google.api.client.auth.oauth2.Credentialから継承しつつ

  • のみcom.google.auth.Credentials引数としてかかり非推奨

    1. あります。

    次の試み:それはGoogleCrendentialをラップするPlusを使用するように私に助言Using OAuth 2.0 with the Google API Client Library for Java

    例:グーグル。 しかしPlusdeprecatedで、上のセクションServiceAccountsに示すように、そのページのトピックGoogleCredentialに示し、また法

    Plus.Builder(httpTransport, jsonFactory, credential) 
        .setApplicationName(APPLICATION_NAME).build(); 
    

    としても、 のいずれかの方法

    builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance(), credential)

    が含まれていませんそのページ。

    SpeechGrpc.SpeechStubクラスは、rpcメソッドを呼び出すために使用されていますが、動作するにはManagedChannelが必要です。これが可能であるならば、私が知りたいのです

    他の選択肢は多分方法

    SpeechGrpc.newStub(channel).withCallCredentials(CallCredentials creds)

    を通じてManagedChannelからSpeechGrpc.SpeechStubとしないように資格を追加することができ、私はCallCredentialsを作成する方法サービスアカウントのauthkey.jsonファイルから削除します。

    最後の数週間で見つけられるこのトピックに関するすべての例、Googleのドキュメントとスレッドを読みましたが、この認証が機能しません。

    私はここにいる誰もが、この混乱しているGoogleのapiとライブラリの問題から私を助けてくれることを願っています。

  • +0

    これがパブリックである場合、サービスアカウントとOAuthのを使用したい任意の特別な理由apiとあなたはちょうどapiキーを使うことができますか? – DaImTo

    +0

    さて、APIは公開されていますが、ストリーミングの場合はアカウントで支払います。すべてのドキュメントでは、oauth()。私にとっては、どの認証を使用するかは関係ありません。あなたはAPIキーメソッドで動作するソリューションを持っていますか? –

    +0

    Apiキーでアカウントを識別します。 Oauthはプライベートデータにアクセスするためのものです。 – DaImTo

    答えて

    0

    こんにちは、コードを開始する前に1行追加するだけです。 google-doc-sampleの場合は、main()メソッドの最初の行に追加してください。

    GoogleCredentials.fromStream(新しいFileInputStream());

    また、このリンクを参照してください。 https://github.com/google/google-auth-library-java

    0.6.0リリースGoogleがこの下に自分の認証を移動した後:

    グーグル-AUTH-ライブラリのOAuth2-HTTP

    関連する問題