我正在尝试通过 javascript 在我的 Teamup 日历中创建一个事件。
我发送:
{
method: 'POST',
contentType: 'application/json',
headers:
{
Accept: 'application/json',
'Teamup-Token': <api_token>,
Authorization: 'Bearer <auth_code>'
},
payload: '{"subcalendar_ids":[0],"start_dt":"2024-08-24T14:15:22Z","end_dt":"2024-08-24T14:15:22Z","all_day":false,"tz":"Europe/London","remote_id":"string","title":"Test Title","notes":"Test Desc\\n","location":"Home, EX6 6LQ","who":"Test Organiser","signup_enabled":false,"comments_enabled":false}',
muteHttpExceptions: true
}
To: https://api.teamup.com/<mycalendarurl>/events
但是得到:
{"error":{"id":"no_permission","title":"No permission","message":"You do not have the required permissions to do this. This may be due to a change in permissions of your link since you loaded the calendar. Please refresh the calendar."}}
我在发布此请求之前立即请求了
我正在使用专为 api 调用生成的
<mycalendarurl>
,并在 Teamup 仪表板的共享部分中具有修改权限。
我从 Teamup 网站上的请求 Teamup API 密钥页面生成了 这非常接近工作,因为它抱怨日期“与任何接受的 ISO8601 日期格式不匹配”。如果我包含 toISOString() 中的 000 毫秒部分而不是权限问题。
https://api.teamup.com/<mycalendarurl>/events
返回子日历的信息数组,包括它们的 ID。使用这些 id 之一是可行的:)