Javascript 使用谷歌日历API,有没有办法获取和存储与会者的回复?

Javascript 使用谷歌日历API,有没有办法获取和存储与会者的回复?,javascript,google-api,google-calendar-api,Javascript,Google Api,Google Calendar Api,我正在尝试将聊天web应用程序与Google日历API集成。聊天应用程序由许多用户订阅的流/频道组成 如果管理员在流(可能是会议或讨论)中创建共享事件,它会通知该流的所有订阅者 是否有可能,如果有,如何将订阅者的反馈回复回复给活动组织者,表明订阅者的“出席/感兴趣”状态?这可能类似于Facebook事件,用户可以单击“感兴趣”并进行计数。查看文档后,日历API提供了不同风格的事件资源,更多信息可在中找到 从: 您将找到可写字段responseStatus,该字段可能具有以下值: “needsA

我正在尝试将聊天web应用程序与Google日历API集成。聊天应用程序由许多用户订阅的流/频道组成

如果管理员在流(可能是会议或讨论)中创建共享事件,它会通知该流的所有订阅者


是否有可能,如果有,如何将订阅者的反馈回复回复给活动组织者,表明订阅者的“出席/感兴趣”状态?这可能类似于Facebook事件,用户可以单击“感兴趣”并进行计数。

查看文档后,日历API提供了不同风格的事件资源,更多信息可在中找到

从:

您将找到可写字段
responseStatus
,该字段可能具有以下值:

  • “needsAction”-与会者未响应邀请
  • “谢绝”-与会者谢绝了邀请
  • “暂定”-与会者已暂定接受邀请
  • “已接受”-与会者已接受邀请

查看文档后,Calendar API提供了不同风格的事件资源,可以在中找到更多信息

从:

您将找到可写字段
responseStatus
,该字段可能具有以下值:

  • “needsAction”-与会者未响应邀请
  • “谢绝”-与会者谢绝了邀请
  • “暂定”-与会者已暂定接受邀请
  • “已接受”-与会者已接受邀请
{
  "kind": "calendar#event",
  "etag": etag,
  "id": string,
  "status": string,
  "htmlLink": string,
  "created": datetime,
  "updated": datetime,
  "summary": string,
  "description": string,
  "location": string,
  "colorId": string,
  "creator": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "organizer": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "start": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "end": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "endTimeUnspecified": boolean,
  "recurrence": [
    string
  ],
  "recurringEventId": string,
  "originalStartTime": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "transparency": string,
  "visibility": string,
  "iCalUID": string,
  "sequence": integer,
  "attendees": [
    {
      "id": string,
      "email": string,
      "displayName": string,
      "organizer": boolean,
      "self": boolean,
      "resource": boolean,
      "optional": boolean,
      "responseStatus": string,
      "comment": string,
      "additionalGuests": integer
    }
  ],
  "attendeesOmitted": boolean,
  "extendedProperties": {
    "private": {
      (key): string
    },
    "shared": {
      (key): string
    }
  },
  "hangoutLink": string,
  "conferenceData": {
    "createRequest": {
      "requestId": string,
      "conferenceSolutionKey": {
        "type": string
      },
      "status": {
        "statusCode": string
      }
    },
    "entryPoints": [
      {
        "entryPointType": string,
        "uri": string,
        "label": string,
        "pin": string,
        "accessCode": string,
        "meetingCode": string,
        "passcode": string,
        "password": string
      }
    ],
    "conferenceSolution": {
      "key": {
        "type": string
      },
      "name": string,
      "iconUri": string
    },
    "conferenceId": string,
    "signature": string,
    "notes": string,
    "gadget": {
    "type": string,
    "title": string,
    "link": string,
    "iconLink": string,
    "width": integer,
    "height": integer,
    "display": string,
    "preferences": {
      (key): string
    }
  },
  "anyoneCanAddSelf": boolean,
  "guestsCanInviteOthers": boolean,
  "guestsCanModify": boolean,
  "guestsCanSeeOtherGuests": boolean,
  "privateCopy": boolean,
  "locked": boolean,
  "reminders": {
    "useDefault": boolean,
    "overrides": [
      {
        "method": string,
        "minutes": integer
      }
    ]
  },
  "source": {
    "url": string,
    "title": string
  },
  "attachments": [
    {
      "fileUrl": string,
      "title": string,
      "mimeType": string,
      "iconLink": string,
      "fileId": string
    }
  ]
}