2016-07-06 16 views
2

我寫使用GmailApp一個應用程序腳本,我想GmailApp getAliases()供用戶觀看web應用

getAliases(); 


function getAliases() { 
    var aliases = GmailApp.getAliases(); 
    Logger.log(aliases); 
    for (x = 0; x < aliases.length; x++) { 
    Logger.log("Aliase " + x + ": " + aliases); 
    } 
    return aliases; 
} 

方法返回用戶別名列表,但是在部署之後它總是返回我的自己的別名列表,而不是正在查看網絡應用程序的當前用戶。它看起來像直到他們部署應用程序,他們沒有得到自己的別名。

有沒有不同的方法來使用,或者我說錯了?

通過回答:How can i use GMailApp to access to user's domain account來判斷它看起來可能不可能,但我想仔細檢查!

回答

0

從谷歌Apps腳本documentation本身,getAliases()獲取是設置爲別名爲這個帳戶在Gmail的電子郵件列表。

以下是示例代碼。

// Log the aliases for this Gmail account and send an email as the first one. 
var me = Session.getActiveUser().getEmail(); 
var aliases = GmailApp.getAliases(); 
Logger.log(aliases); 
if (aliases.length > 0) { 
GmailApp.sendEmail(me, 'From an alias', 'A message from an alias!', {'from': aliases[0]}); 
} else { 
GmailApp.sendEmail(me, 'No aliases found', 'You have no aliases.'); 
} 

然後它返回一個String[]作爲別名此帳戶陣列。所以這裏明確指出,您將獲取帳戶本身的別名,而不是當前正在查看該Web應用程序的用戶。

+0

我不知道這個帳戶是指帳戶本身。你有沒有機會知道是否有辦法繞過這個或者以另一種方式獲得這種方式? – Olly

+0

我很抱歉地說,但是從文檔來看,這是我唯一知道的。而截至目前,我沒有時間去嘗試。 – KENdi

+0

好的,謝謝你嘗試任何 – Olly