Использование токена из `googleAuthR` в` googlesheets` - PullRequest
1 голос
/ 04 октября 2019

googleAuthR - это пакет R, который включает клиентскую библиотеку API Google (аутентификация и дальнейшее использование API). Пакет googlesheets R используется для интеграции с API листов Google (т. Е. Оберткой вокруг API листов Google).

Каждый из этих пакетов имеет отдельный процесс OAuth2.0. Я использую googleAuthR для входа в блестящее приложение, которое, в свою очередь, также использует библиотеку googlesheets (но с другим процессом аутентификации).

Вопрос: Как мы можем настроить пакет googlesheets на использование начальных googleAuthR учетных данных?

Вот процесс, который я использую (в блестящем приложении):

ДляgoogleAuthR логин, который я использую:

options(googleAuthR.webapp.client_secret = "***REMOVED_FROM_EXAMPLE***")
options(googleAuthR.webapp.client_id = "***REMOVED_FROM_EXAMPLE***")
options(googleAuthR.scopes.selected = c("https://www.googleapis.com/auth/userinfo.email",
                                        "https://www.googleapis.com/auth/userinfo.profile",
                                        "https://www.googleapis.com/auth/spreadsheets"))

А для пакета googlesheets я в настоящее время использую предварительно зарегистрированный (отдельный) токен, который я сохранил в файле RDS, как это предлагается ввиньетка пакета:

suppressMessages(gs_auth(token = "googlesheets_token.rds", verbose = FALSE))
gsheet_log <- googlesheets::gs_url("https://docs.google.com/spreadsheets/d/***REMOVED_FROM_EXAMPLE***/edit#gid=0")

Я хотел бы получить поток, который заменяет использование gs_auth токеном, сгенерированным googleAuthR.

...