В R я использую пакет googledrive
через пакет googlesheets4
. Я хотел бы предоставить неинтерактивный доступ к Google Sheet (например, чтобы cron мог обновлять лист от моего имени). Шаги, которые я предпринял, я думаю, что должен работать, но, очевидно, я что-то здесь упускаю: - /
- В моей учетной записи GCS я создал учетную запись службы. Это вернуло JSON файл токена, который я сохранил.
- В моем Google Sheet я предоставил разрешения на редактирование адреса электронной почты, связанного с учетной записью службы (который является одним из полей в токене JSON файл).
Теперь моя R-программа выглядит так:
library(googledrive)
library(googlesheets5)
drive_auth(path = "/path/to/my/service/account/token/file.json")
sheets_sheet_add("<ID of my sheet>", "new worksheet name")
Этот последний вызов запускает танец OAuth2.0, и это именно то, что я пытаюсь избежать использования токена учетной записи службы.
Есть идеи, как разрешить фоновому процессу R доступ к моему Google Sheet без танца OAuth2.0?