2012-03-02 1 views
0

J'ai un travail java cron qui nécessite un accès permanent à un seau de stockage google. Toute la documentation que j'ai vu nécessite une connexion utilisateur OAUTH pour cela. J'ai lu à propos des jetons d'actualisation. Existe-t-il des exemples de code montrant spécifiquement comment obtenir un jeton d'accès permanent pour un job cron donné?google cloud storage - donner un accès permanent à un travail cron

grâce

Répondre

0

Google Cloud Storage prend en charge les OAuth 2.0 et la clé d'accès/authentification secrète clé (détails) here. Un moyen simple de résoudre votre problème consiste à écrire une application à l'aide d'une bibliothèque Java (par exemple Jets3t) qui facilite le téléchargement de fichiers à l'aide d'un ensemble configuré d'informations d'authentification. Vous pouvez ensuite appeler votre application Java à partir d'un travail cron. Notez qu'un jeton d'actualisation est valide jusqu'à sa révocation, donc une fois que vous avez un jeton d'actualisation valide, votre travail cron peut l'utiliser pour obtenir des jetons d'accès (qui sont éphémères) indéfiniment, sans avoir besoin d'utiliser le flux Web à nouveau .

Encore plus simple, vous pouvez utiliser la commande gsutil dans un travail cron, qui peut également effectuer des téléchargements basés sur des informations d'identification stockées sans nécessiter d'intervention humaine. Si vous suivez cette route, veillez à définir la variable d'environnement BOTO_CONFIG afin que le travail cron puisse trouver votre fichier .boto contenant vos informations d'authentification stockées et d'autres paramètres de configuration.

+0

merci Marc, mais je pense que vous avez oublié le lien vers les détails de l'authentification clé/clé secrète – user257543

+0

aussi, je devine la clé/secret est HMAC, qui semble être une fonctionnalité v1.0, est-ce toujours pris en charge en v2.0? merci – user257543

+0

Merci pour les commentaires - J'ai corrigé le lien et, oui, HMAC auth continue d'être pris en charge dans l'API v2.0. –