2014-10-17 44 views
0

我使用谷歌Apps腳本來獲得在特定電子郵件的具體形式的迴應,錯誤,而試圖用「回覆」在谷歌的Apps腳本

什麼我想do是使用谷歌表格打開支持票,所以人們需要填寫一些字段,如標題,說明和電子郵件,

而且當他們提交表格時,它會自動打開一張票,但電子郵件將始終從表單的所有者,這是一個問題,因爲我們希望打開票的人接收電子郵件更新,所以我想要做的是這樣的:

我把一個領域的形式問人的電子郵件,我試圖把這個電子郵件進入答覆...

而且顯然我正確的方式來捕捉電子郵件,郵件但答覆不顯示電子郵件,人填補了這個盒子,它出現一個錯誤:[Ljava.lang.Object; @ 34dfe075

有沒有人可以幫助我?

這裏是我的腳本:

function Initialize() { 

var triggers = ScriptApp.getProjectTriggers(); 

for(var i in triggers) { 
ScriptApp.deleteTrigger(triggers[i]); 
} 

ScriptApp.newTrigger("SendGoogleForm") 
.forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet()) 
.onFormSubmit() 
.create(); 

} 

function SendGoogleForm(e) 
{ 
try 
{  
var email = "[email protected]"; 
var form = e.namedValues; 
var subject = form["Title"]; 
var s = SpreadsheetApp.getActiveSheet(); 
var columns = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];  
var message = "";  

for (var keys in columns) { 
    var key = columns[keys]; 
    if (e.namedValues[key] && (e.namedValues[key] != "")) { 
    message += key + ' :: '+ e.namedValues[key] + "\n\n"; 
    } 
} 

GmailApp.sendEmail(email, subject, message, {replyTo: form["E-mail"], from: "[email protected]"}); 

} catch (e) { 
Logger.log(e.toString()); 
} 

} 

這裏是這樣的輸出:

from: [email protected] 

reply-to: [Ljava.lang.Object;@34dfe075 

to: [email protected] 

date: Fri, Oct 17, 2014 at 10:55 AM 

subject:  New Test 

到回覆,壞:(在電子返回

回答

0

值。 namedValues屬性是數組,因此您必須像這樣訪問它們。

修改您的sendEmail行,如下所示:

GmailApp.sendEmail(email, subject, message, {replyTo: form["E-mail"][0], from: "[email protected]"}); 

注意表示要數組中的第一個值,這將是電子郵件地址中輸入的表單上的[0]數組索引[「電子郵件」]字段。

請參閱此處「e.namedValues」旁邊的示例:https://developers.google.com/apps-script/guides/triggers/events#google_sheets_events