3

Google Apps 脚本在下面的电子表格中运行,除了发送邀请外一切正常。使用sendInvites:true在日历中创建的事件并添加了客人,但不发送电子邮件。我已经尝试过了,但没有使用var advancedArgs相同的结果。

 if (eventImported  != EVENT_IMPORTED && title != "") {  // Prevents importing duplicates
    var cal = CalendarApp.openByName('calendarname');
    var advancedArgs = {description: details, location: cust, guests:guestlist, sendInvites:true};

    cal.createEvent("10% Complete-->"+title, startDate, endDate, {description: details, location: cust, guests:guestlist, sendInvites:true});
    sheet.getRange(startcolumn + i, 9).setValue(EVENT_IMPORTED);
4

4 回答 4

2

错误一定出在其他地方,我在这个简化版本中测试了您的代码,并按预期收到了邀请。(我在许多脚本中大量使用此选项,没有任何问题)

你能说明你是如何得到你的客人名单的吗?它是文档中指定的逗号分隔的电子邮件列表吗?

function testcal(){
    var cal = CalendarApp.getDefaultCalendar()
    var advancedArgs = {description: 'details', location: 'here', guests:'serge@xxx.com', sendInvites:true};// change the email adress to a valid one that you have access to (but not your email adress of course !
    var startDate = new Date();// now
    var endDate = new Date(startDate.setHours(10));// at 10 AM, change this according to time of the day when you (eventually) test it
    cal.createEvent("test to delete", startDate, endDate, advancedArgs);
    }
于 2013-03-23T08:06:12.773 回答
0

我发现没有活动邀请发送到我自己的电子邮件地址(尽管活动已添加到我的日历中)。但活动邀请已正确发送给其他客人。

于 2017-02-20T08:51:30.620 回答
0

我怀疑您可能在某个地方受到速率限制。我有一个类似的问题,发送电子邮件会偶尔工作。我正在轮询一组用户日历,当我在某个时间发现足够的可用日历时,我会将邀请发送给所有人。

我沮丧地补充说:

实用程序.sleep(30000);

就在我创建事件之前,它现在可以可靠地工作。你可能可以用更少的时间逃脱,但我的在凌晨 2 点触发,所以我不在乎。

于 2015-11-03T04:01:48.737 回答
-1

试用:var advancedArgs = {description: details, location: cust, guest:guestlist, sendInvites:"TRUE"};

于 2013-03-22T19:19:36.167 回答