Используйте методы SpreadsheetApp.openByUrl () и set () * для URL-адреса Google Spreadsheet другого пользователя. - PullRequest
0 голосов
/ 16 октября 2018

У меня есть Google App Script, который получает URL-адреса пользователей электронных таблиц и пытается установить данные для их документов.Этот процесс работает, когда я вошел в свою учетную запись gmail и настроил записи в своей собственной электронной таблице, но он не работает с URL-адресом электронной таблицы моей другой учетной записи gmail, соответствующим сценарию приложения предыдущего.

Я знаю, что документация прямо заявляет:

Spreadsheet:    Read only (can use most get*() methods, but not set*()).
                Cannot open other spreadsheets (SpreadsheetApp.openById() or SpreadsheetApp.openByUrl()).

Но есть ли какой-то способ, о котором я не знаю, который может потенциально обойти эти правила?Могу ли я, чтобы пользователи давали мне доступ для чтения и записи, чтобы я мог set() передавать данные в предоставленный им URL-адрес электронной таблицы?Я добавил следующее oauthscope к своему appmanifest.json в своем скрипте приложения:

"oauthScopes": ["https://www.googleapis.com/auth/spreadsheets"]

1 Ответ

0 голосов
/ 16 октября 2018

Так что URL-адрес электронной таблицы просто должен иметь разрешение на совместное использование «любой может редактировать».

...