0

Normalerweise verwende ich Googlesheets-Paket auf meinem Desktop-R-Studio, es führt mich durch eine browserbasierte Authentifizierung, wo ich mein Google-Konto für die Authentifizierung und es wird genehmigt.Ich benutze die gs_ls() -Funktion für die Authentifizierung.Wie authentifiziere ich mich mit googlesheets-Paket in einer Kopf weniger Umgebung (EC2-Instanz)?

Jetzt versuche ich das googlesheets-Paket in R in meiner Amazon EC2-Instanz zu verwenden, die keinen Browser zur Verfügung hat. Wie gehe ich den Authentifizierungsprozess in dieser Umgebung durch?

Antwort

0

Ich habe die Lösung für diese Frage gefunden.

Was ich im Grunde tat, wurde das Google-Blatt als Webseite veröffentlicht und die Zugriffsrechte auf die Öffentlichkeit gesetzt. Wenn wir dies tun, können wir auf das Google-Blatt ohne browserbasierte Authentifizierung zugreifen. Ich verwendete die folgenden Code-

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

Notenschlüssel im Grunde der Teil der URL zwischen/d ist und/bearbeiten

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

0

Sie können sich darauf beziehen thread. Es stellte fest, dass die einfachste Möglichkeit, ein Token gs_auth von einem Server zu erstellen, ist, die Option httr_oob_default auf true festzulegen. Dadurch wird httr angewiesen, die Out-of-Band-Methode für die Authentifizierung zu verwenden. Sie erhalten eine URL und erwarten, dass Sie einen Autorisierungscode zurückgeben.

Sie können auch in diesem Tutorial unter Google Sheets R API nachlesen, wie Sie mit Google Tabellen auf Google-Tabellen zugreifen und diese verwalten können.

Verwandte Themen