0

Normalement, lorsque j'utilise le package googlesheets sur mon bureau R studio, il me fait passer par une authentification par navigateur, où je sélectionne mon compte Google pour l'authentification et il est approuvé. J'utilise la fonction gs_ls() pour l'authentification.Comment s'authentifier avec le paquet googlesheets dans un environnement sans tête (instance EC2)?

Maintenant j'essaie d'utiliser le paquet googlesheets dans R dans mon instance Amazon EC2, qui n'a pas de navigateur disponible. Comment puis-je passer par le processus d'authentification dans cet environnement?

Répondre

0

J'ai trouvé la solution à cette question.

Ce que j'ai essentiellement fait a été publié la page Google comme une page Web et définir les droits d'accès au public. Si nous faisons cela, nous pouvons accéder à la feuille google sans aucune authentification basée sur un navigateur. J'ai utilisé le code- suivant

sheet_key='xxxxxxxxxxxxxxxxxxxx' 
sheetdata <- sheet_key %>% gs_key(lookup = FALSE) %>% gs_read() 

clé de la feuille est essentiellement la partie d'URL entre/d et/modifier

https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxx/edit#gid=0

0

Vous pouvez vous référer à ce thread. Il a déclaré que la façon la plus simple de créer un jeton gs_auth à partir d'un serveur consiste à définir l'option httr_oob_default sur true, ce qui indique à httr d'utiliser la méthode hors bande pour l'authentification. Vous recevrez une URL et devrait renvoyer un code d'autorisation.

Vous pouvez également consulter ce didacticiel Google Sheets R API sur l'accès et la gestion des feuilles de calcul Google à partir de R avec des feuilles de calcul.