Php 谷歌日历API将新事件标记为;“已取消”;
我正在尝试通过日历API在日历中创建事件 下面是我推送到API的对象:Php 谷歌日历API将新事件标记为;“已取消”;,php,google-calendar-api,Php,Google Calendar Api,我正在尝试通过日历API在日历中创建事件 下面是我推送到API的对象: Google_Event Object ( [__creatorType:protected] => Google_EventCreator [__creatorDataType:protected] => [creator] => Google_EventCreator Object ( [self] => 1
Google_Event Object
(
[__creatorType:protected] => Google_EventCreator
[__creatorDataType:protected] =>
[creator] => Google_EventCreator Object
(
[self] => 1
[displayName] =>
[email] => gcalevent@golden-hook-134443.iam.gserviceaccount.com
[id] =>
)
[__organizerType:protected] => Google_EventOrganizer
[__organizerDataType:protected] =>
[organizer] => Google_EventOrganizer Object
(
[self] => 1
[displayName] =>
[email] => gcalevent@golden-hook-134443.iam.gserviceaccount.com
[id] =>
)
[summary] => Hair: Elliot Test
[id] => 421a880v7dqb97p5voqsp198ac
[__attendeesType:protected] => Google_EventAttendee
[__attendeesDataType:protected] => array
[attendees] => Array
(
[0] => Google_EventAttendee Object
(
[comment] =>
[displayName] => Elliot Test
[responseStatus] => accepted
[self] =>
[id] =>
[additionalGuests] =>
[resource] =>
[organizer] =>
[optional] =>
[email] => hello@elliot.co.uk
)
)
[htmlLink] => https://www.google.com/calendar/event?eid=NDIxYTg4MHY3ZHFiOTdwNXZvcXNwMTk4YWMgZ2NhbGV2ZW50QGdvbGRlbi1ob29rLTE2NDQyMS5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbQ
[recurrence] =>
[__startType:protected] => Google_EventDateTime
[__startDataType:protected] =>
[start] => Google_EventDateTime Object
(
[date] =>
[timeZone] =>
[dateTime] => 2019-09-10T15:00:00Z
)
[etag] => "3136239546092000"
[location] =>
[recurringEventId] =>
[__gadgetType:protected] => Google_EventGadget
[__gadgetDataType:protected] =>
[gadget] =>
[status] => confirmed
[updated] => 2019-09-10T12:49:33.046Z
[description] => Price: £10.00
Services: Testing
[iCalUID] => 421a880v7dqb97p5voqsp198ac@google.com
[__extendedPropertiesType:protected] => Google_EventExtendedProperties
[__extendedPropertiesDataType:protected] =>
[extendedProperties] =>
[endTimeUnspecified] =>
[sequence] => 0
[visibility] =>
[guestsCanModify] =>
[__endType:protected] => Google_EventDateTime
[__endDataType:protected] =>
[end] => Google_EventDateTime Object
(
[date] =>
[timeZone] =>
[dateTime] => 2019-09-10T16:00:00Z
)
[attendeesOmitted] =>
[kind] => calendar#event
[locked] =>
[created] => 2019-09-10T12:49:33.000Z
[colorId] =>
[anyoneCanAddSelf] =>
[__remindersType:protected] => Google_EventReminders
[__remindersDataType:protected] =>
[reminders] => Google_EventReminders Object
(
[__overridesType:protected] => Google_EventReminder
[__overridesDataType:protected] => array
[overrides] =>
[useDefault] => 1
)
[guestsCanSeeOtherGuests] =>
[__originalStartTimeType:protected] => Google_EventDateTime
[__originalStartTimeDataType:protected] =>
[originalStartTime] =>
[guestsCanInviteOthers] =>
[transparency] =>
[privateCopy] =>
)
这似乎工作正常,但当我使用ID:421a880v7dqb97p5voqsp198ac检索该事件时,它显示了上述所有详细信息,但状态标记为“已取消”,因此它不会显示在我的日历中:
{
"kind": "calendar#event",
"etag": "\"3136239559346000\"",
"id": "421a880v7dqb97p5voqsp198ac",
"status": "cancelled",
"htmlLink": "https://www.google.com/calendar/event?eid=NDIxYTg4MHY3ZHFiOTdwNXZvcXNwMTk4YWMgaGVsbG9AZWxsaW90cmVldmUuY28udWs",
"created": "2019-09-10T12:49:33.000Z",
"updated": "2019-09-10T12:49:39.673Z",
"summary": "Hair: Elliot Test",
"description": "Price: £10.00\nSerivices: Testing",
"creator": {
"email": "gcalevent@golden-hook-134443.iam.gserviceaccount.com"
},
"organizer": {
"email": "gcalevent@golden-hook-134443.iam.gserviceaccount.com"
},
"start": {
"dateTime": "2019-09-10T16:00:00+01:00"
},
"end": {
"dateTime": "2019-09-10T17:00:00+01:00"
},
"iCalUID": "421a880v7dqb97p5voqsp198ac@google.com",
"sequence": 0,
"attendees": [
{
"email": "hello@elliot.co.uk",
"displayName": "Elliot Test",
"self": true,
"responseStatus": "accepted"
}
],
"reminders": {
"useDefault": true
}
}
这已经好几个月了,在我这边没有任何改变的情况下,现在已经不起作用了
有人能提供一些关于为什么会发生这种情况的见解吗
谢谢我也面临同样的问题。我认为服务帐户出了问题。您是否使用服务帐户进行API调用?@VishalPanchal是的,我是-您找到任何解决方法了吗?没有任何更新。是的,下面的解决方案对我有效。我只是更改代码,使用日历ID而不是“主”。我也面临同样的问题。我认为服务帐户出了问题。您是否使用服务帐户进行API调用?@VishalPanchal是的,我是-您找到任何解决方法了吗?没有任何更新。是的,下面的解决方案对我有效。我只是更改代码并使用日历ID而不是“主”。