問題タブ [google-auth-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
34 参照

google-api-nodejs-client - マルチワーカー環境でアクセストークンを取得して使用する方法は?

格納された更新トークンを使用してワーカーの分散プールを実行すると、各ワーカーは次のことを行います。

  1. refresh_token ='XXXX' & access_token='' を指定して setCredentials を呼び出します。
  2. getAccessTokenを呼び出します。
  3. ヘッダーを使用してカスタム HTTP get 呼び出しを構築します。

getAccessTokenを呼び出すと、単一のトークンが返されます。60 を超える並列ワーカーを呼び出すと、古いアクセス トークンが期限切れになります (50 の制限があります)。したがって、他のワーカーが使用できるように、アクセス トークンとそのトークンの有効期限を保存する必要があります。ロジックは次のとおりです。

  1. access_token =[DB から最後に更新されたもの] を指定してsetCredentialsを呼び出します。
  2. DB でアクセス トークンの有効期限を確認します。
  3. 有効期限が切れている場合は、refresh_token='XXXX' を指定してgetAccessTokenを呼び出します。
  4. 他のワーカーが使用できるように、新しいアクセス トークンと有効期限を DB に保存します。
  5. ヘッダーを使用してカスタム HTTP get 呼び出しを構築します。

getAccessToken を呼び出すと両方の値が返されるように、資格情報のコールバックまたは有効期限を設定する方法はありますか?

0 投票する
0 に答える
43 参照

java - JavaでPythonのgoogle.auth.credentials.AnonymousCredentialsに代わるものはありますか?

Python で書かれたGoogle ストレージ バケット エミュレータを見つけました。Java で同じ動作をシミュレートしようとしていますが、 に関しては何か間違っているようですAnonymousCredentialsImpersonatedCredentials代わりに使っています。

次のように初期化されたストレージ バケット:

AnonymousCredentialsPython で提供されているのと同じ動作を Java でシミュレートするにはどうすればよいですか?

0 投票する
2 に答える
420 参照

iis - ファイルまたはアセンブリ 'Google.Apis.Auth, Version=1.51.0.0, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab' を読み込めませんでした

クライアント側が Angular で、バックエンドが IIS 上の .NET C# である Web サイトに Google 認証を実装しました。クライアント側でプロセスを開始し、アクセス トークンを取得します。トークンは、.NET ベースのバックエンドに転送する必要があります。バックエンドでは、Google.Apis.Auth 1.51.0 ライブラリを NuGet パッケージとして参照しました。そこにあるツールを使用してトークンを検証します。Visual Studio デバッグ モードでソースからテストすると完全に動作しますが、リリースを公開した後は IIS では動作しません。

エラー メッセージは次のとおりです。

依存関係を確認したところ、適切なバージョンのローカル フォルダーにあります。(Google.Apis.dll, Google.Apis.Core.dll, Google.Apis.Auth.dll, Google.Apis.Auth.PlatformServices.dll と Newtonsoft.Json.dll) ネットでいろいろ読んでみたところ、一般的な解決策は bindingRedirect を使用することです。web.config で 0.0.0.0-1.51.0.0 の範囲を新しいバージョン 1.51.0.0 に設定しようとしましたが、効果がありません。このような:

Google.Apis、Google.Apis.Core、および Google.Apis.Auth.PlatformServices でこれを実行しようとしましたが、成功しませんでした。構成タグに名前空間がありません。publicKeyToken の有無にかかわらず試してみました。

この問題に遭遇したことはありますか?何をすべきか考えていますか?大変お世話になりました。