2012-03-02 13 views
0

私はGoogleストレージバケットに常時アクセスする必要があるJava cronジョブを持っています。私が見たすべてのドキュメントでは、OAUTHユーザーのログインが必要です。私はリフレッシュトークンについて読んだことがあります。特定のcronジョブに対して永続的なアクセストークンを取得する方法を具体的に示すコードサンプルはありますか?Googleクラウドストレージ - cronジョブに常時アクセスする

おかげ

答えて

0

Google Cloud StorageがOAuth 2.0のアクセスキー/秘密鍵認証(詳細here)の両方をサポートしています。あなたの問題を解決する簡単な方法は、構成済みの認証資格情報を使用してファイルを簡単にアップロードできるようにするJavaライブラリ(Jets3tなど)を使用してアプリケーションを作成することです。その後、cronジョブからJavaアプリケーションを呼び出すことができます。

リフレッシュトークンは無効にされるまで有効であるため、有効なリフレッシュトークンを取得すると、cronジョブはこれを使用してWebトークンを再度使用する必要なく永続的なアクセストークンを取得できます。

さらに簡単に言えば、人間が介入することなく保存された資格情報に基づいてアップロードを実行できるcronジョブでgsutilコマンドを使用することもできます。そのルートに行く場合は、環境変数BOTO_CONFIGを設定して、cronジョブが格納されている認証資格情報とその他の構成設定を含む.botoファイルを見つけることができるようにしてください。

+0

ありがとうMarc、でも鍵/秘密鍵認証の詳細へのリンクを忘れてしまったと思います。 – user257543

+0

また、私は鍵/秘密がHMACであると推測しています。これはv1.0のようですが、 v2.0で?感謝 – user257543

+0

コメントありがとう - 私はリンクを修正した、はい、HMAC認証は、v2.0 APIでサポートされ続けています。 –

関連する問題