【问题标题】:How do I get the guests emails我如何获得客人的电子邮件
【发布时间】:2019-07-03 19:31:12
【问题描述】:

我正在尝试将活动嘉宾的电子邮件地址添加到我的 Google 表格中

我正在尝试使用该功能 事件[i].getGuestByEmail(电子邮件) 但我不知道如何拉入字符串(它说电子邮件未定义。

var header = [["Calendar Address", "Event Title", "Event 
Description", "Event Location", "Event Start", "Event End", 
"Calculated Duration", "Visibility", "Date Created", "Last Updated", 
"MyStatus", "Created By", "All Day Event", "Recurring Event", 
"Guests"]]
var range = sheet.getRange(1,1,1,15);
range.setValues(header);


// Loop through all calendar events found and write them out 
 starting on calulated ROW 2 (i+2)
for (var i=0;i<events.length;i++) {
  var row=i+2;
  var myformula_placeholder = '';
  // NOTE: I've had problems with the getVisibility for some older     events not having a value, so I've had do add in some NULL text to make     sure it does not error
  var details=[[mycal,events[i].getTitle(), even    ts[i].getDescription(), events[i].getLocation(), events[i].getStartTime(), events[i].getEndTime(), myformula_placeholder, ('' + events[i].getVisibility()), events[i].getDateCreated(), events[i].getLastUpdated(), events[i].getMyStatus(), events[i].getCreators(), events[i].isAllDayEvent(), events[i].isRecurringEvent(), events[i].getGuestByEmail(email))]];

我需要它来用客人的电子邮件地址填充电子表格

【问题讨论】:

  • 你能显示你设置events的代码吗?
  • 对于events[i].getGuestByEmail(email),我没有看到任何地方定义了email。如果您想吸引所有客人,请致电events[i].getGuestList() (developers.google.com/apps-script/reference/calendar/…)。
  • 嗨,我没有定义电子邮件,我试图弄清楚如何定义它。基本上我所需要的就是能够将日历活动中客人的电子邮件地址获取到电子表格中,如果能帮助我并键入我需要放入代码中的函数以执行此操作,我会很高兴。非常感谢。
  • 那我想你想改用getGuestList()。很难说没有看到你的代码的其余部分。
  • 我试过用那个。但它会将“活动客人”而不是他们的姓名或电子邮件地址输出到电子表格的单元格中......我该如何解决这个问题?如果对您有帮助,我可以发布整个代码

标签: google-apps-script google-sheets google-workspace


【解决方案1】:

为了获取客人的电子邮件,您需要按照@IMTheNachoMan 的建议使用events[i].getGuestList(),但是,在您的代码中以您希望的方式使用它会有点不同。 getGuestList() 将为您带来一系列参加该活动的客人,您可以连接以下代码以跟踪他们的电子邮件:

var guests = events[i].getGuestList();
var guestEmails;

for (var j = 0; j < guests.length; j++){
    guestEmails.push(guests[j].getEmail();
    Logger.log(guestEmails[j]);
}

这将为您提供一系列电子邮件,您可以稍后访问它并将其添加到您的电子表格中。 getGuestList() 方法 here 的文档。

【讨论】:

  • 非常感谢!由于某种原因,我收到此错误..typeError:无法调用未定义的方法“getGuestList”。你能帮我吗?
  • 您能否更新您的代码以显示events 的来源?
  • 当然!这是我使用的代码..它从共享日历中提取事件docs.google.com/a/usfca.edu/spreadsheets/d/…
  • 您是否正在运行我在循环中发布的代码?否则我将不会声明并且event[i] 确实是未定义的,请尝试使用event[0] 运行它
  • 省略括号,必须是guestEmails.push(guests[j].getEmail());
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多