2017-06-16 116 views
1

我正在开发一个项目,在该项目中向用户的Outlook日历中添加和更新体育日历。Office365日历REST API - 无法删除日历

我遇到了一致的问题,我无法通过API或桌面Web应用程序删除任何日历。

每次我通过API,我收到删除日历下面的代码和消息:

{ 
    code: 'ErrorFolderExists', 
    message: 'A folder with the specified name already exists.' 
} 

任何想法?

我的API调用是这样的:

DELETE https://outlook.office.com/api/v2.0/me/calendars/:calendarId 

我见过的唯一的解决办法是重命名日历,然后删除它,但我希望的东西多一点稳定。

任何帮助,将不胜感激!

回答

2

发生此错误是因为您之前删除了具有相同名称的日历;如果您查看“已删除邮件”文件夹,则会看到之前删除的日历。有三种方法:

  1. 从“已删除邮件”文件夹中删除以前删除的日历;请注意,永久删除日历后,您将无法恢复日历。
  2. 重命名您以前删除日历
  3. 重命名要删除
+0

阿有趣当前日历。那么有没有办法以编程方式删除已删除的日历?在文档中没有看到类似的东西。 – Mark

+0

我不是100%确定,但我认为你需要再次使用删除项目文件夹中的日历的ID来调用删除功能。 –

+0

嗯有趣,甚至找不到“删除项目”文件夹。我无法理解为什么它始终不允许我在不更改名称的情况下删除这些日历。 – Mark