为什么谷歌应用脚本不发送邀请函?

问题描述 投票:3回答:4

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);
google-apps-script google-calendar-api
4个回答
2
投票

错误一定是在其他地方,我在这个简化版本中测试了你的代码,我收到了预期的邀请。(我在很多脚本中经常使用这个选项,没有任何问题)

你能不能告诉我们你是如何得到你的客人名单的? 文件 ?

function testcal(){
    var cal = CalendarApp.getDefaultCalendar()
    var advancedArgs = {description: 'details', location: 'here', guests:'[email protected]', 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);
    }

0
投票

我怀疑你可能在某个地方被限制了速率。我也遇到过类似的问题,发送邮件也是时有时无。我正在投票一组用户的日历,当我发现足够的可用在某一时间,我会发送邀请给所有。

沮丧之余,我添加了

Utilities. sleep(30000);

就在我创建事件之前,现在它可以可靠地工作了。你也许可以用更少的时间来逃避,但我的事件是在凌晨2点触发运行的,所以我不在乎。


0
投票

我发现 没有活动邀请函发到我的邮箱 自己的电子邮件地址 虽然活动被添加到我的日历中)。但活动邀请却正确地发送给了其他客人。


-1
投票

尝试:var advancedArgs = {description: details, location: cust, guests:guestlist, sendInvites: "TRUE"}。

© www.soinside.com 2019 - 2024. All rights reserved.