2012-11-11 78 views
6

我有一個瀏覽器擴展,從網址,當用戶在閱讀在Gmail電子郵件刮的threadId時,並以此來使用線程ID使用來獲取環境數據Google Apps腳本API。指定哪些谷歌帳戶執行谷歌Apps腳本的webapp請求

擴展也不過不知道是哪幾個,也許谷歌賬號的閱讀此消息;它只知道我的Apps Script webapp和threadId的URL。因此,當它執行提取時,webapp會將解釋請求作爲來自默認用戶會話的請求,這在某些情況下是錯誤的,因此在執行GmailApp.getThreadById(e.parameter.threadId)時會導致執行null

因此,我想知道是是否可以指定哪些查詢web應用時,谷歌帳戶才能使用。除了要求用戶註銷所有其他帳戶並將當前帳戶設置爲默認帳戶之外,是否還有其他可能?

回答

0

不幸的是谷歌Apps腳本不具有多重登錄良好的支持。有關更多信息,請參閱this page

0

您可以添加AUTHUSER參數,你對谷歌的Apps腳本的請求。

的AUTHUSER PARAM的值是所有記錄在當前瀏覽器會話的谷歌帳戶從零開始索引。

現在爲了提取您需要發送的索引值,您可以抓取具有authuser參數的profiles.google.com鏈接的當前頁面,並從中提取您的值並將其與請求一起發送。

的鏈接可能是這樣的:

https://profiles.google.com/ ... authuser=0 

具體爲gmail,url也包含當前AUTHUSER指數,例如:

https://mail.google.com/mail/u/1/#inbox 

這個網址上面包含在AUTHUSER值1 (在片段之前和/之後)

我知道這非常複雜,看起來更像是黑客。但我認爲這肯定是一種解決方法,直到Google提供了一種更好的方式來指定應用程序腳本請求的上下文。

我希望這可能會有所幫助。

謝謝。