Google ストレージ バケットに永続的にアクセスする必要がある Java cron ジョブがあります。私が見たすべてのドキュメントでは、そのために OAUTH ユーザー ログインが必要です。リフレッシュ トークンについて読みましたが、特定の cron ジョブの永続的なアクセス トークンを取得する方法を具体的に示すコード サンプルはありますか?
ありがとう
Google ストレージ バケットに永続的にアクセスする必要がある Java cron ジョブがあります。私が見たすべてのドキュメントでは、そのために OAUTH ユーザー ログインが必要です。リフレッシュ トークンについて読みましたが、特定の cron ジョブの永続的なアクセス トークンを取得する方法を具体的に示すコード サンプルはありますか?
ありがとう
Google Cloud Storage は、OAuth 2.0 とアクセス キー/シークレット キー認証の両方をサポートしています (詳細はこちら)。問題を解決する簡単な方法は、Java ライブラリ (Jets3t など) を使用してアプリケーションを作成し、構成済みの認証資格情報セットを使用してファイルを簡単にアップロードすることです。その後、cron ジョブから Java アプリを呼び出すことができます。
リフレッシュ トークンは失効するまで有効であるため、有効なリフレッシュ トークンを取得すると、cron ジョブはそれを使用してアクセス トークン (有効期間が短い) を無期限に取得できます。Web フローを再度使用する必要はありません。
さらに簡単に、cron ジョブでgsutilコマンドを使用することもできます。これにより、人間の介入を必要とせずに、保存された資格情報に基づいてアップロードを実行することもできます。そのルートに進む場合は、必ず BOTO_CONFIG 環境変数を設定して、保存された認証資格情報とその他の構成設定を含む .boto ファイルを cron ジョブが見つけられるようにしてください。