【问题标题】:Google Calendar API V3 - AttendeesGoogle Calendar API V3 - 与会者
【发布时间】:2015-08-20 07:57:57
【问题描述】:
  1. 在 Google 通讯录中,您可以创建一个群组。
  2. 您将联系人分配到组。
  3. 您转到 Google 日历,创建一个新活动,将群组添加为来宾(将他们添加为与会者)。
  4. 如果您使用 Google Calendar Api V3 查询活动,您可以获得与会者列表,但唯一的数据是 DisplayName、Email 和 ResponseStatus。

问题:是否无法将日历活动的参与者与您的 Google 联系人进行匹配?您可以使用 DisplayName 和 Email 或两者的组合进行匹配,但这很容易出错。

【问题讨论】:

  • 不是 100% 确定我理解这个问题:如果用户已验证您可以访问那里的谷歌联系人,那么是的,您可以将联系人与与会者进行比较。
  • 我只得到姓名和电子邮件。没有什么可以保证它们是独一无二的。
  • 我最终想得到联系人的手机号码。

标签: google-api google-calendar-api google-contacts-api


【解决方案1】:

Google 日历 events.get 返回 events resource

活动资源仅包含有关与会者的以下信息

"attendees": [
    {
      "id": string,
      "email": string,
      "displayName": string,
      "organizer": boolean,
      "self": boolean,
      "resource": boolean,
      "optional": boolean,
      "responseStatus": string,
      "comment": string,
      "additionalGuests": integer
    }
  ],

Google Contacts api 是一个旧的 Gdata api,据说它的功能非常有限。我什至不确定您是否可以搜索它们,或者您是否只是获得所有用户联系人的完整列表 Contacts.Getcontacts 在这种情况下,您只需要自己扫描它们。

如果您正在寻找有关此人的更多信息,一个疯狂的想法是尝试 Google+ api 中的People.search 方法。如果您在哪里说搜索该人的姓名,请获取与该人姓名匹配的所有人的列表,如果幸运的话,他们有公开的电子邮件,您可以将电子邮件与该人匹配。但是,这仅在相关人员的电子邮件地址设置为公开时才有效。

您能否尝试在您的问题中准确描述一下您要通过此实现的目标是什么?

【讨论】:

  • 我希望能够将一组人添加到日历活动中,然后从联系信息中获取他们的手机号码并向他们发送短信。
  • 在插入事件时让谷歌日历使用 sendNotifications 处理通知不是更容易吗?
  • 您无法发送短信通知。
  • 很好地列出用户的联系人,然后只让他们从联系人中挑选他们想添加到事件中的用户,这可能是你唯一的选择。
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
相关资源
最近更新 更多