Google api 为什么资源类型的日历与会者可以使用responseStatus:needsAction进行响应?

Google api 为什么资源类型的日历与会者可以使用responseStatus:needsAction进行响应?,google-api,google-calendar-api,google-apps,Google Api,Google Calendar Api,Google Apps,使用Google API创建日历事件时,我会在看似随机的时刻得到needsAction响应。正在为Google Apps资源的日历中创建该事件。为什么资源类型的日历参与者可以使用responseStatus:needsAction进行响应?responseStatus:needsAction表示用户不接受或拒绝您设置的事件。也就是说他们没有对你设定的事件做任何事情。您可以通过使用要获取的just pass acalendarId和eventId获取特定事件来验证它 下面是示例输出 { "kin

使用Google API创建日历事件时,我会在看似随机的时刻得到
needsAction
响应。正在为Google Apps资源的日历中创建该事件。为什么资源类型的日历参与者可以使用responseStatus:needsAction进行响应?

responseStatus:needsAction表示用户不接受或拒绝您设置的事件。也就是说他们没有对你设定的事件做任何事情。您可以通过使用要获取的just pass a
calendarId
eventId
获取特定事件来验证它

下面是示例输出

{
 "kind": "calendar#event",
 "etag": "\"29xxxxxxxxx70000\"",
 "id": "xxxxxb4arxxxsu2xxxd8gc",
 "status": "confirmed",
 "htmlLink": "https://www.google.com/calendar/event?eid=xxxxxxxxYmI0YXI2MXN1MjkwNxxxxxxa2NhcmVhbxxxxx9nbGUuY29t",
 "created": "2017-01-03T12:57:20.000Z",
 "updated": "2017-01-14T10:08:08.985Z",
 "summary": "3-xxxxxx015xx3",
 "description": "Sample description -",
 "creator": {
  "email": "x@g.com"
 },
 "organizer": {
  "email": "x@g.com"
 },
 "start": {
  "dateTime": "2017-01-11T12:00:00+08:00"
 },
 "end": {
  "dateTime": "2017-01-11T12:25:00+08:00"
 },
 "iCalUID": "xxxxxxxxxxx@google.com",
 "sequence": 0,
 "attendees": [
  {
   "email": "a@google.com",
   "responseStatus": "needsAction"
  },
  {
   "email": "b@google.com",
   "responseStatus": "needsAction"
  },      
  {
   "email": "x@g.com",
   "organizer": true,
   "responseStatus": "accepted"
  },
  {
   "email": "m@google.com",
   "responseStatus": "declined"
  },
  {
   "email": "k@google.com",
   "self": true,
   "responseStatus": "accepted"
  }
 ],
 "hangoutLink": "https://plus.google.com/hangouts/_/google.com/x?hceid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
 "reminders": {
  "useDefault": true
 }
}

输出告诉您
a@google.com
b@google.com
在日历活动邀请中未执行任何操作,而
k@google.com
接受并
m@google.com
拒绝事件。

响应状态:需求操作表示用户未接受或拒绝您设置的事件。也就是说他们没有对你设定的事件做任何事情。您可以通过使用要获取的just pass a
calendarId
eventId
获取特定事件来验证它

下面是示例输出

{
 "kind": "calendar#event",
 "etag": "\"29xxxxxxxxx70000\"",
 "id": "xxxxxb4arxxxsu2xxxd8gc",
 "status": "confirmed",
 "htmlLink": "https://www.google.com/calendar/event?eid=xxxxxxxxYmI0YXI2MXN1MjkwNxxxxxxa2NhcmVhbxxxxx9nbGUuY29t",
 "created": "2017-01-03T12:57:20.000Z",
 "updated": "2017-01-14T10:08:08.985Z",
 "summary": "3-xxxxxx015xx3",
 "description": "Sample description -",
 "creator": {
  "email": "x@g.com"
 },
 "organizer": {
  "email": "x@g.com"
 },
 "start": {
  "dateTime": "2017-01-11T12:00:00+08:00"
 },
 "end": {
  "dateTime": "2017-01-11T12:25:00+08:00"
 },
 "iCalUID": "xxxxxxxxxxx@google.com",
 "sequence": 0,
 "attendees": [
  {
   "email": "a@google.com",
   "responseStatus": "needsAction"
  },
  {
   "email": "b@google.com",
   "responseStatus": "needsAction"
  },      
  {
   "email": "x@g.com",
   "organizer": true,
   "responseStatus": "accepted"
  },
  {
   "email": "m@google.com",
   "responseStatus": "declined"
  },
  {
   "email": "k@google.com",
   "self": true,
   "responseStatus": "accepted"
  }
 ],
 "hangoutLink": "https://plus.google.com/hangouts/_/google.com/x?hceid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
 "reminders": {
  "useDefault": true
 }
}

输出告诉您
a@google.com
b@google.com
在日历事件邀请中未执行任何操作,而
k@google.com
接受并
m@google.com
拒绝了该活动。

我最近也遇到了同样的问题,显然,解决方法是在提交事件之前将responseStatus设置为“accepted”

它可能看起来像这样:

attendees: [
  {email: resourceEmail, responseStatus: 'accepted'}
]

我最近也遇到了同样的问题,显然解决方法是在提交事件之前将responseStatus设置为“accepted”

它可能看起来像这样:

attendees: [
  {email: resourceEmail, responseStatus: 'accepted'}
]

我知道什么是响应status:needsAction的意思,这里的关键是一个资源用这个响应来响应,而一个资源就像一个投影仪,一个会议室。人们会期望它以接受或拒绝(当它被使用时)的方式响应,它通常是这样的。我知道什么是
responseStatus:needsAction
的意思,这里的关键是一个资源用这个响应来响应,而一个资源就像一个投影仪,一个会议室。人们希望它以接受或拒绝(使用时)响应,其行为通常是这样的。某些操作(如将会议移动到其他时间)会导致对需要操作的响应重置。某些操作(如将会议移动到其他时间)会导致对需要操作的响应重置。