私は、受信者の配列とメールの送信予定時刻を持っています。私はその後、他の仕事は周りがあり、私はこれらのparams(受信者)google-app-scriptでトリガされた関数にパラメータを渡す方法
function send_mail(recipients)
{
var id = DocumentApp.getActiveDocument().getId();
for(i=0;i<recipients.length;i++)
{
var url = "https://docs.google.com/feeds/download/documents/export/Export?id="+id+"&exportFormat=html";
var param =
{
method : "get",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions:true,
};
var html = UrlFetchApp.fetch(url,param).getContentText();
var raw = Utilities.base64EncodeWebSafe("Subject: Test\r\n" +
"To:" +recipients[i]+"\r\n" +
"Content-Type: text/html; charset=UTF-8\r\n\r\n" +
html+"\r\n\r\n");
var message = Gmail.newMessage();
message.raw = raw;
var sentMsg = Gmail.Users.Messages.send(message, recipients[i]);
}
}
function schedule_mail(recipients,schedule)
{
ScriptApp.newTrigger("send_mail").timeBased().at(schedule).create();
}
のparamsは、時間ベースのトリガーに渡すことができない場合を渡すことができたにトリガを作成するために、何らかの方法があるかどうかを知るに熱心なのですか?
パラメータをトリガに渡すことはできません。 [PropertiesService](https://developers.google.com/apps-script/reference/properties/properties-service)の使用を検討しましたか? –
PropertiesServiceに変数を格納する場合、トリガーを作成する必要があり、実行後にトリガーを削除する方法などがあります。@ Pierre-MarieRichard –
トリガーを作成し、PropertiesServiceに変数を格納します。次に、関数にコードを追加して、PropertiesServiceから変数を取り戻すことができます。関数が終了すると、トリガーをクリアします。 function delTrigger(){ var triggers = ScriptApp.getProjectTriggers(); for(var i = 0; i