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
.