0

我需要一個域名全局變量,它將由域的應用程序管理員設置,所有用戶應用程序腳本將讀取變量並在其應用程序腳本中應用設置。谷歌應用程序使用GAS的域應用程序腳本屬性

該腳本部署爲一個Web應用程序。但是,腳本屬性或文檔屬性無法使用,因爲apps腳本可以跨多個域部署。又名爲域名,它應該是獨特的屬性。

例如, 我 'mydomain.edu' 的應用程序管理員,我設置爲

scriptProperties.setProperty('EXAMPLE_PROP', 'mydomain.edu_property'); 

的 'somedomain.edu' 設置一些其他應用程序管理員

scriptProperties.setProperty('EXAMPLE_PROP', 'somedomain.edu_property'); 

然後,該設置將會發生衝突。我需要每個域對同一個應用程序腳本的屬性EXAMPLE_PROP設置唯一的值。

+0

您可以爲屬性鍵添加域標識符,如下所示:「mydomain.edu_Example_Prop」爲您的域。同樣,其他域的「somedomain.edu_Example_Prop」。當訪問網絡應用程序時,它將根據訪問用戶的域來安裝設置 –

+0

但是,如果該應用程序針對全球越來越多的管理員安裝,那麼scriptProperties的大小可能會溢出? scriptProperties的大小是多少? –

+0

您是否考慮過將參數作爲Web應用程序URL的一部分進行傳遞?如果從Intranet頁面啓動,管理員只會更改部分鏈接。 –

回答

1

答案是將所有內容都存儲在一個文件中。管理員可以與給定域中的所有用戶共享該文件的只讀版本。我有一堆用於存儲文本文件here中的簡單數組和字典的實用程序。

注意:這可能不是一個可以接受的答案,請參閱下面的註釋。 And this link

+0

但是,如果一個文件是共享的,它是不可見的,既不與我共享文件夾也不通過應用程序腳本。只有在用戶打開鏈接後才能訪問只讀版本https://support.google.com/drive/forum/AAAAOxCWsTosAqFmdPPxYc/?hl=zh_CN –

+1

因此,您必須先收到點擊鏈接,然後才能看到該文件與我分享。你可以使用Google腳本訪問該文件嗎?點擊鏈接。 – Cooper

相關問題