C#Google日历API无法取消的事件

时间:2016-03-25 06:36:29

标签: c# events google-calendar-api

谷歌日历中是否存在不可删除的事件? 当我执行service.Events.List(" primary")时,我从MY日历中获取了27个条目。他们都有这些共同点:

NO summary, 
NO created date,
NO start date,
NO end date, 
status is cancelled.

当我尝试删除它们时,我得到了一个

The service calendar has thrown an exception: Google.GoogleApiException: Google.Apis.Requests.RequestError
Forbidden [403]
Errors [
    Message[Forbidden] Location[ - ] Reason[forbidden] Domain[global]
]

如果我尝试从Google Developers中的Google API Explorer中删除条目ID,则会出现同样的错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您不是活动的所有者,则无法删除您无法删除的活动。我不是Google日历专家,但我会指出一些可能对您有帮助的指针。

Forbidden [403]

您是创建活动的人吗?您是否为请求传递了正确的OAuth值?根据这份关于Authorizing Requests to the Google Calendar API的文件:

  

您的应用程序发送给Google Calendar API的每个请求都必须    包括授权令牌。令牌还标识您的    申请谷歌。

如果您使用信息中心清空了日历,则会有一个代码来获取已删除的项目。但在默认情况下它是错误的。

  

<强> showDeleted

     

是否在结果中包含已删除的事件(状态等于&#34;取消&#34;)。如果showDeleted和singleEvents都为False,则仍会包含已取消的重复事件实例(但不包括基础重复事件)。如果showDeleted和singleEvents都为True,则仅返回已删除事件的单个实例(但不返回基础重复事件)。可选的。默认值为False。