在团队日历权限上创建事件

问题描述 投票:0回答:1

我正在尝试通过 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 密钥页面生成了

我找不到有关所需 subcalendar_ids 键的文档,并且根据示例代码使用了 0 希望指示第一个日历

这非常接近工作,因为它抱怨日期“与任何接受的 ISO8601 日期格式不匹配”。如果我包含 toISOString() 中的 000 毫秒部分而不是权限问题。

javascript permissions
1个回答
0
投票
我已经解决了这个问题 - 您需要指定要添加事件的子日历。我找不到有关子日历 ID 的任何 Teamup 信息,也找不到有关 Teamup 仪表板中每个子日历 ID 的任何线索。我添加了一个 GET 请求到

https://api.teamup.com/<mycalendarurl>/events
返回子日历的信息数组,包括它们的 ID。使用这些 id 之一是可行的:)

© www.soinside.com 2019 - 2024. All rights reserved.