我目前正在編輯設置爲通過登錄用戶和匿名用戶進行公共編輯的Google電子表格(我不是所有者)。我在電子表格中創建了一個腳本,並將其分配給一個圖形(插入圖形)。我還爲圖像分配了一個腳本。腳本不適用於匿名用戶,Google電子表格
有兩個不幸的怪事: 1)如果您是匿名的(我使用隱身模式?),圖形不會出現。您可以看到該框,並右鍵單擊該菜單(甚至刪除它),但是您看不到該繪圖本身。 由於某種原因,您還無法將新圖畫添加爲匿名用戶 - 您會得到'您需要許可',並且好奇'您已登錄爲'。圖像確實出現,並且您可以添加自己的圖像 2)腳本不會爲匿名用戶運行 - 分配給圖像的腳本(可見)或附加到圖形的腳本。
在圖像上的腳本如下:
function messageBarnImage() {
Browser.msgBox("there is a message here")
}
腳本,當我在我登錄運行良好
我不知道這個問題是否與此答案: https://stackoverflow.com/a/18412704/1427742 但我沒有足夠的聲望評論它(我不明白它是什麼意思),我不確定它是相同的。
問題:如何讓腳本顯示並運行按鈕腳本?
正如我已經說過,我不明白它......我得到更復雜的腳本(我沒有發佈)將無法正常工作爲匿名用戶訪問電子表格。我不知道爲什麼簡單的腳本(它只是調用Browser.msgbox)不起作用。我不知道爲什麼繪圖不會出現,爲什麼匿名用戶不能添加一個。我不知道爲什麼電子表格不要求許可。我不知道如何觸發Google權限對話框。 '只是做任何愚蠢的API調用' - 更多細節需要抱歉! – 2014-10-11 21:01:54
該腳本可以不**向匿名用戶請求授權,他們必須登錄才能獲得授權請求。可安裝的onEdit將起作用,因爲它與您一樣工作,而不是未記錄的用戶。你有沒有試過我的牀單?瀏覽器消息不起作用,這就是我使用setValue()代替的原因。 – 2014-10-11 21:46:55
對不起,我將這篇文章與[另一篇文章](http://stackoverflow.com/questions/26317723/google-spreadsheet-gas-trigger-not-firing-for-anonymous-editors)關於同一主題,請閱讀它以獲得關於授權的更詳細的答案。關於「虛擬函數」,它表示從菜單調用的函數**,它除了觸發Google腳本授權請求外什麼也不做。 – 2014-10-11 22:07:35