Я работаю над Google Apps Script. У меня есть сценарий приложений, который я написал, который должен выполняться событием onEdit на определенном c листе.
onEdit.gs
function onEdit(e) {
var syokuninIchiran = new SyokuninIchiran();
syokuninIchiran.syncTable();
}
Когда указанное выше выполняется путем редактирования на лист, возникает эта ошибка:
У вас нет разрешения на вызов openById. Требуемые права: https://www.googleapis.com/auth/spreadsheets
Но это работает без проблем, когда скрипт запускается из окна разработки Google Apps Script. Я вызываю тот же код, выполняя тестовую функцию следующим образом:
function test(){
var syokuninIchiran = new SyokuninIchiran();
syokuninIchiran.syncTable();
}
Это может быть проблемой для этой проблемы? Владелец таблицы не мой. Моя учетная запись имеет право редактировать, как показано на изображении ниже.
введите описание изображения здесь
Try1: Я попытался вручную добавить область в файл манифеста (appsscript.json
). И я одобрил разрешение. Но ничего не изменилось. По-прежнему отображается то же сообщение об ошибке.
{
"oauthScopes": [
"https://www.googleapis.com/auth/sqlservice",
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/script.external_request"
]
}