2012-10-03 18 views
0

我試圖從作爲WebApp發佈的Google Apps腳本創建基於時間的觸發器。從WebApp創建基於時間的觸發器

更新:此WebApp應作爲訪問它的用戶運行,而不是作爲Apps腳本所有者運行。

Whenver我甚至嘗試訪問ScriptApp服務,我在前臺得到一個錯誤:

需要授權才能執行該操作。

示例代碼重現,這將是:

function doGet(request) { 
    ScriptApp.newTrigger('test'); 
    return ContentService.createTextOutput("OK"); 
}; 

function test() { 
    // noop 
} 

這是什麼那是不可能的?是否有可能以某種方式自動添加一個觸發器,以便在給予授權的用戶的基礎上根據時間運行一個方法?

回答

0

在您的Web應用程序運行的憑據是什麼?作爲運行該應用程序的用戶或作爲您自己。 從錯誤,它看起來像它在作者的憑據下運行。 在這種情況下,您應該在分發URL之前明確授權應用程序。爲此,請打開腳本編輯器並選擇任何函數,然後嘗試使用腳本編輯器中的「play」按鈕運行該函數。您將被要求提供權限,之後您可以使用Ui App

+0

對不起,我希望它以運行該應用程序的用戶身份運行,而不是我自己。如果我在腳本編輯器中對其進行授權,它對我來說工作得很好,而不是其他任何人。在我的問題中更新了它,因爲它丟失了。 – Joscha

+0

你的問題是完全正確的 - 我的WebApp是在我自己的憑據下運行的......對於任何其他人遇到這個問題,請看這裏:https://www.evernote.com/shard/s5/sh/d942fe24-2505-4694- ab3d-bebf5a5518c3/c704ce02fd350f267b4f1956cbbd73f8 – Joscha

+0

這是否意味着如果您使用webapp創建觸發器,則觸發器將在用戶帳戶運行? – Thomas