2017-10-08 34 views
0

Google ScriptまたはGoogle Calendar APIを使用して、すでに作成されたイベントに招待する方法を決定しようとしています。イベントが作成された後にゲストを追加するときに、addGuest(電子メール)を使用しても電子メールによる招待は送信されません。Google Calendar APIが既存のイベントに招待する

これは方法ですか?

var calid = 'some CalendarID'; 
var eventid = 'some eventid'; 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var column = ss.getRange('A2:A2'); 
var emails = column.getValues(); 
var createdEvent = Calendar.Events.update(calid, eventid).attendees(emails); 

私もこれを見ましたが、動作しません。

function sendInvite(calendarId, eventId, emails) { 
    var event = Calendar.Events.get(calendarId, eventId); 
    event.attendees.push({email: emails}); 
    event = Calendar.Events.patch(event, calendarId, eventId, { 
    sendNotifications: true 
    }); 
} 

そして、この1:

function sendInvite(calendarId, eventId, email) { 
var event = Calendar.Events.get(calendarId, eventId); 
if(event.attendees) { 
    event.attendees.push({ 
    email: email 
    }); 
} else { 
    event.attendees = new Array({email: email}); 
} 
event = Calendar.Events.patch(event, calendarId, eventId, { 
    sendNotifications: true 
}); 
} 
+0

これらのスクリプトは高度なカレンダーAPIを使用していますが、試用する前にAPIを承認しましたか? ressourceメニューとGoogle APIコンソールの両方で行う必要があります。 –

+0

はい、私はそれをすべて承認しました。私はAPIで作成されたイベントを取得できます。別のメールのカレンダーにイベントが追加されているのを確認して、ユーザーが「はい、いいえ」または「たぶん」をクリックするのを待っています。しかし、それは人に招待する電子メールを生成しません。それは私が苦労している電子メールです。それをAPIでどのように受け取るのですか?または私はどのように再作成するのですか? –

答えて

0

は、Googleのイベントは、電子メールで過去のイベントの送信を防ぐことが判明します。私は過去の日付を使ってテストしていました。私が将来の日付に変更したとき、それはうまくいった。

関連する問題