2012-07-22 12 views
0

所以使用ScriptDb的查詢中onEdit()在谷歌電子表格功能的Apps腳本

我當我嘗試在谷歌的onEdit()函數來查詢數據庫的ScriptDb收到此錯誤

Oops You do not have permission to call query (line 7)

電子表格應用程序腳本。下面是我用它來獲得可重複的錯誤代碼:

function onEdit(){ 
    //tell me event has happened 
    Browser.msgBox("onEdit() Fired") 
    //get ScriptDB reference 
    var db = ScriptDb.getMyDb(); 
    //perform any query 
    var results = db.query({}) 
} 

更換onEdit()與notonEdit()和它的工作原理手動觸發時預期。

function notonEdit(){ 
    //tell me event has happened 
    Browser.msgBox("notonEdit() Fired") 
    //get ScriptDB reference 
    var db = ScriptDb.getMyDb(); 
    //perform any query 
    var results = db.query({}) 
} 

有沒有某種權限我沒有正確設置或者是ScriptDB查詢不允許在設計的事件功能中運行?其他人是否看到這個問題?

湯姆

回答

0

有兩種方法將腳本附加到onEdit觸發: (1)選擇的名稱onEdit您的功能或(2)在腳本 編輯器,進入到資源>當前腳本觸發器並添加 notonEdit /從電子表格/編輯。 (2)應該適合你。 (1)和(2)之間的區別見the guide

0

Is there some sort of permission I am not correctly setting or are ScriptDB queries not allowed to function in event functions by design?

我相信這是後者。所謂的simple triggers在它們可以訪問的內容方面有所限制,因爲它們是作爲活動用戶運行的。沒有這個限制,會有一個相當大的安全漏洞。

相關問題