我正在嘗試使用作業表中的 google app 腳本創建檔案。我有以下功能
function createDoc() {
DocumentApp.create('TEST_DOCUMENT');
}
但是當我運行它時,我得到了錯誤
Exception: You do not have permission to call DocumentApp.create. Required permissions: https://www.googleapis.com/auth/documents (linje 26).
appscript.json在我添加的谷歌應用腳??本中
"oauthScopes": [
"https://www.googleapis.com/auth/documents"
],
對于必要的權限。但我仍然遇到同樣的錯誤。有誰知道為什么?
編輯:
我的 createDoc() 函式(在底部)

我怎么稱呼createDoc() function

錯誤資訊

我的 appscript.json

uj5u.com熱心網友回復:
在自定義功能中,無法使用需要授權的功能。如檔案中所述:
與大多數其他型別的 Apps 腳本不同,自定義函式從不要求用戶授權訪問個人資料。因此,他們只能呼叫無法訪問個人資料的服務。
作為一種解決方法,我建議您將功能添加到自定義選單:
function onOpen() {
SpreadsheetApp
.getUi()
.createMenu('Custom Menu')
.addItem('Create new Doc', 'createDoc')
.addToUi()
}
function createDoc(){
DocumentApp.create(`My new Doc - ${new Date().toLocaleDateString()}`)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478600.html
上一篇:匹配函式似乎是從公式中回傳的?
