2012-08-13 90 views
0

如果任何人都可以提供有關爲什麼此功能無法正常工作的建議,我將不勝感激。它基本上是複製權了谷歌API參考:https://developers.google.com/apps-script/class_pageprotection#getUsers谷歌腳本:getUser()不起作用

function getUsers() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var permissions = sheet.getSheetProtection(); 
    var users = permissions.getUsers(); 

    Browser.msgBox(users); 
} 

當我運行該腳本,我得到了標題爲「Google Apps腳本」,沒有用戶的列表中的空盒。

任何幫助將不勝感激。謝謝!

傑西卡

+0

可能很明顯,但你有沒有登錄到API? – Annabelle 2012-08-13 16:52:33

+0

對我來說並不明顯,對不起(這裏有大白菜)。我不確定...我在同一個腳本文件中的其他功能工作得很好。如何登錄API以登錄我的帳戶? – prairieskygal 2012-08-13 17:06:45

+0

您需要通常擁有一個API密鑰並在腳本的開頭訪問它。 – Annabelle 2012-08-13 18:42:21

回答

1

該功能僅當啓用片保護( - 保護工作表通過選擇工具)返回值。

當工作表受到保護時,該函數將返回您授予訪問權限的用戶列表,並且該代碼將按預期工作。

+0

哦!謝謝。我曾假設該工作表是根據共享選項進行保護的。它現在正在工作,但是即使我檢查了「我和下面的協作者」,它只列出了其他用戶,而不是我(表單的所有者)。這是否如預期的那樣? – prairieskygal 2012-08-13 17:42:31

+0

是的,這是打算 – 2012-08-13 17:50:20