gpt4 book ai didi

google-calendar-api - 客人可以修改的事件不会通过谷歌日历 api 更新

转载 作者:行者123 更新时间:2023-12-04 14:12:23 28 4
gpt4 key购买 nike

  • 组织者使用“guestsCanModify: true”创建谷歌事件
  • 当与会者尝试通过谷歌日历 api(例如:patch)更新此事件时,它不会反射(reflect)到原始事件。我通过谷歌日历网络观看,此事件注释“对仅反射(reflect)在此日历上的此事件的详细信息进行了更改”。
  • 当与会者尝试通过谷歌日历网站 ( https://calendar.google.com/ ) 更新此事件时,我可以更改原始事件。这反射(reflect)在组织者日历上。

  • 使用谷歌日历api时有什么问题?
    我使用谷歌日历引用页面。 https://developers.google.com/calendar/v3/reference/events/patch
    我指定了“calendarId”(与会者的日历 ID)、“eventId”和请求正文(例如摘要、描述...等)
    这是示例代码。
    组织者的谷歌账户是“organizer@sample.com”,参会者的谷歌账户是“attendee@sample.com”。
    参加者被邀请参加一些事件,参加者想要更新一些事件属性,如摘要。
    我已将 ID 和电子邮件地址更改为虚构的。
  • 参加者会得到这样的邀请事件。
  • {
    "kind": "calendar#event",
    "etag": "\"xxxxxx\"",
    "id": "eventidsample",
    "status": "confirmed",
    "htmlLink": "https://www.google.com/calendar/event?eid=sample",
    "created": "2020-08-05T02:39:16.000Z",
    "updated": "2020-08-06T04:59:51.271Z",
    "summary": "Meeting",
    "description": "Talk about product.",
    "creator": {
    "email": "organizer@sample.com",
    "displayName": "Organizer"
    },
    "organizer": {
    "email": "organizer@sample.com",
    "displayName": "Organizer"
    },
    "start": {
    "dateTime": "2020-08-05T10:00:00+09:00"
    },
    "end": {
    "dateTime": "2020-08-05T11:00:00+09:00"
    },
    "iCalUID": "eventidsample@google.com",
    "sequence": 0,
    "attendees": [
    {
    "email": "organizer@sample.com",
    "displayName": "Organizer",
    "organizer": true,
    "responseStatus": "accepted"
    },
    {
    "email": "attendee@sample.com",
    "self": true,
    "responseStatus": "needsAction"
    }
    ],
    "guestsCanModify": true,
    "reminders": {
    "useDefault": true
    }
    }

  • 我通过谷歌日历 api 更新
  • curl --request PATCH \
    'https://www.googleapis.com/calendar/v3/calendars/attendee%40sample.com/events/eventidsample?key=[YOUR_API_KEY(Attendee's key)]' \
    --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/json' \
    --data '{"summary":"Meeting title updated"}' \
    --compressed

    此更新不影响组织者,仅对与会者可见。
    但是,与会者通过谷歌日历网站更新事件摘要,更新会影响到组织者。

    最佳答案

    这似乎是预期的行为:
    不幸的是,考虑到这个问题跟踪器的结果,这似乎是目前的预期行为:

  • The API doesn't supprt to modify event as guest.

  • guest 可以编辑他们的事件副本,但此版本不会反射(reflect)在组织者的日历上,只会反射(reflect)在参与者的日历上。
    当然, guest 也可以直接在组织者日历上编辑事件,但这需要 guest 访问组织者日历。
    提交功能请求:
    考虑到这在 UI 上是可能的,但不能通过 API,我非常建议您在 this Issue Tracker component 提交功能请求。 .

    关于google-calendar-api - 客人可以修改的事件不会通过谷歌日历 api 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63259190/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com