gpt4 book ai didi

import - Google 日历 API - 导入事件 : Owner must be organizer or attendee

转载 作者:行者123 更新时间:2023-12-01 11:48:02 24 4
gpt4 key购买 nike

我正在为我的一个项目使用 Google Calendar API。

我想将事件从我的应用程序导入到 Google 日历,并锁定它们,这样最终用户将无法在 Google 日历中修改它们。

到目前为止,API 运行良好,但是,当我尝试导入 事件时,出现此错误:

The owner of the calendar must either be the organizer or an attendee of an event that is imported.

即使我将组织者设置为日历的所有者之一。

这是来自 API 控制台的 POST 示例:

POST https://www.googleapis.com/calendar/v3/calendars/_my_calendar_id%40group.calendar.google.com/events/import?key={YOUR_API_KEY}

Content-Type: application/json
Authorization: Bearer ya29.AHES6ZTdiWGywGp2LLSUlc8BV-dVIwJET5azIkNekjNgRjHRWc_Ojg
X-JavaScript-User-Agent: Google APIs Explorer

{
"end": {
"dateTime": "2013-01-02T16:22:00+00:00"
},
"iCalUID": "123456789",
"start": {
"dateTime": "2013-01-02T14:22:00+00:00"
},
"organizer": {
"email": "_this_is_the_owner@gmail.com",
"displayName": "Owner Guy"
},
"attendees": [
{
"email": "_this_is_the_owner@gmail.com"
}
]
}

重现步骤:

  • 创建日历并获取 ID 或使用“主要”作为您的主日历。
  • 与某人分享,或让某人成为所有者。
  • 转到 Calendar API Reference/events/import -> “Try it!”,并在提交 POST 之前使用 oAuth 进行身份验证。
  • 完成必填字段(开始、结束、icaluid 等)
  • 尝试将组织者或任何与会者设置为日历的所有者之一。

最佳答案

关于错误信息:

The owner of the calendar must either be the organizer or an attendee of an event that is imported.

恕我直言,所有者 的真正意思不是 Google 用户,而是您正在使用的类似电子邮件的日历 ID。这解释了为什么有些情况只适用于 primary 日历,因为主日历与其所有者用户 (xxx@gmail.com) 具有相同的 ID。

所以,你可以试试这些:

  1. 不要设置任何与组织者相关的字段。然后 Google 为字段设置适当的值(attendees[].organizerorganizer)。
  2. 将日历 ID 设置为 attendee[].email

关于import - Google 日历 API - 导入事件 : Owner must be organizer or attendee,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127743/

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