2012-06-15 87 views
1

我正在開發一個協作Intranet站點,並且我在Google Site的Google Apps腳本中遇到問題。 當我開發時,我與我的用戶帳戶連接。但是,我編寫的所有腳本都將在我的帳戶上下文中執行,但我希望我的腳本可以訪問另一個帳戶的上下文。 例如,我編寫了一個腳本,可以爲您提供Gmail中未讀郵件的數量。但是這個腳本總是會給出腳本所有者帳號的未讀郵件的數量。 你可以理解這對我來說是一個嚴重的問題。Google Apps腳本的所有權

我希望你能幫助我,因爲我不知道這是否是可能的,我怎麼能做到這一點。

非常感謝。

回答

3

這是不可能的嵌入谷歌的網站下除了腳本的所有者任何其他帳戶中運行谷歌Apps腳本。由於Google安全問題,這是一個設計的限制。

如果您位於自定義域(即Google Apps for Business)。可以獲取查看用戶標識,如果您是域管理員,則某些API允許域管理員模擬域中的任何用戶。我不確定GMail是否允許這樣做。

但這種「模擬功能」不內置Google Apps腳本(IRRC),所以你不得不使用網址抓取直接訪問這些API,這是比較困難和麻煩。但取決於你可能很容易做的編程技巧。

0

好像他們加入「部署Web應用程序」這個功能,但是沒有更新的谷歌網站谷歌Apps腳本的一部分,以支持這一新功能。請來自團隊的任何人確認。

0

我相信user1442074是正確的。在部署Web應用程序下有一個選項:

Execute this app as: 
User Accessing the web app 
Users will be asked to Authorize the Script 

這是他們可以修改自己的文件的好處。缺點是他們無法訪問網站管理員創建的任何文檔(除非他們是公開的)。

我知道這適用於文檔。不確定它是否會使用郵件。