2017-02-23 2 views
1

Ich konnte mithilfe der JSON-Datei, die mit einem Dienstkonto verknüpft ist, unter Verwendung von googleAuth und bigQueryR authentifizieren.Wie authentifizieren Sie sich mit Dienstkonto und Bigrquery-Paket?

# Load Packages 
global.packages <- c("bigQueryR", "googleAuthR") 

### Apply require on the list of packages; load them quietly 
lapply(global.packages, require, character.only = TRUE, quietly = TRUE) 

Sys.setenv("GCS_AUTH_FILE" = "json_file_location") 

#Authenticate Google BQ 
googleAuthR::gar_attach_auto_auth("https://www.googleapis.com/auth/bigquery", 
            environment_var = "GCS_AUTH_FILE") 

Dies funktioniert und ich bin in der Lage von bigQueryR mit Funktionen zu starten.

Jetzt angenommen, ich bin auf das bigrquery Paket beschränkt, wie kann ich mit einem Dienstkonto mit diesem Paket authentifizieren?

Ich habe in der Dokumentation hier ohne Erfolg sah: https://cran.r-project.org/web/packages/bigrquery/bigrquery.pdf

Die Ressourcen, die ich im Internet begegnet bin schlagen bigQueryR Paket anstelle von bigrquery verwenden.

Zum Beispiel diese verwandte stackoverflow Frage: Use bigrquery auth in shiny application.

Aber ich brauche Funktionen nur in bigrquery.

Antwort

5

können Sie die Funktion set_service_token() in bigrquery verwenden, um mit dem gleichen Dienst JSON Sie in bigQueryR

library(bigrquery) 

set_service_token("location-of-service.json") 

Quelle für die Authentifizierung verwenden: https://github.com/rstats-db/bigrquery/issues/22

Verwandte Themen