Как предоставить Google Sheet доступ к учетной записи службы googledrive с помощью токена - PullRequest
0 голосов
/ 15 января 2020

В R я использую пакет googledrive через пакет googlesheets4. Я хотел бы предоставить неинтерактивный доступ к Google Sheet (например, чтобы cron мог обновлять лист от моего имени). Шаги, которые я предпринял, я думаю, что должен работать, но, очевидно, я что-то здесь упускаю: - /

  1. В моей учетной записи GCS я создал учетную запись службы. Это вернуло JSON файл токена, который я сохранил.
  2. В моем Google Sheet я предоставил разрешения на редактирование адреса электронной почты, связанного с учетной записью службы (который является одним из полей в токене JSON файл).
  3. Теперь моя 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")
    
  4. Этот последний вызов запускает танец OAuth2.0, и это именно то, что я пытаюсь избежать использования токена учетной записи службы.

Есть идеи, как разрешить фоновому процессу R доступ к моему Google Sheet без танца OAuth2.0?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...