Может ли API выполнения скриптов Google Apps вызываться сервисной учетной записью?

Я хотел бы использоватьучетная запись службы получить доступ к Google Sheet с помощью скрипта AppsAPI выполнения, но из документации не ясно, поддерживается ли это.

Шаги, которые я попробовал (которые приводят к состоянию 403 из API выполнения):

Создать новый (несвязанный) скрипт приложенияПосетите связанный проект Developer ConsoleВключить API выполненияСоздайте новую учетную запись службы в том же проекте (загрузив сгенерированный файл JSON)Создайте новый Google Sheet и поделитесь им с адресом электронной почты учетной записи службы (это тот шаг, в котором я менее всего уверен)Напишите функцию скрипта приложения, которая читает из таблицыЗапустите сценарий вручную из редактора сценариев (чтобы правильно настроить области действия сценария)Опубликуйте скрипт («Развернуть как исполняемый файл API»), сделав его доступным для всехСоздайте новый токен OAuth2, используя учетную запись службы и области, связанные со сценарием (в нашем случае просто «https://www.googleapis.com/auth/spreadsheets«)Попытка сделать вызов API выполнения с помощью токена

Это ответ, который я получил:

{
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}

Разве это не работает, потому что учетные записи служб никогда не могут получить доступ к API выполнения? Или что-то не так с шагами выше?

Ответы на вопрос(0)

Ваш ответ на вопрос