使用重复字段创建日历事件失败

问题描述:

使用重复字段创建日历事件失败。下面是从铬网络标签样品请求有效载荷:使用重复字段创建日历事件失败

成功(不重复字段):

Attendees: [] 
 
Body: {ContentType: "HTML", Content: ""} 
 
End: "2015-05-14T16:29:40.307Z" 
 
Start: "2015-05-14T16:29:40.307Z" 
 
Subject: "Regular event"

失败请求(具有重复字段): Request screenshot

Attendees: [] 
 
Body: { 
 
    ContentType: "HTML", 
 
    Content: "" 
 
} 
 
End: "2015-05-14T16:29:40.307Z" 
 
Recurrence: { 
 
    Pattern: { 
 
    DayOfMonth: 0 
 
    FirstDayOfWeek: "Sunday" 
 
    Interval: 1 
 
    Month: 0 
 
    Type: "Daily" 
 
    } 
 
    Range: { 
 
    EndDate: "2015-05-23T00:00:00+03:00" 
 
    NumberOfOccurences: 0 
 
    StartDate: "2015-05-17T00:00:00+03:00" 
 
    Type: "EndDate" 
 
    } 
 
} 
 
Start: "2015-05-14T16:29:40.307Z" 
 
Subject: "Regular event"

在上述情况下,服务器返回的错误是fo llowing之一:

"error": { 
    "code": "ErrorInvalidRequest", 
    "message": "Cannot read the request body." 
} 

任何人都可以查询上述请求,并告诉我,从复发规则缺失,防止保存日历事件?或者API目前不支持创建周期性事件?用于请求

网址: https://outlook.office365.com/api/v1.0/me/events

请求方法:POST

它看起来像你的Recurrence条目丢失包裹“{}”,并有子域之间没有逗号。由于服务器上的OData读取器无法解析,因此会引发“无法读取请求主体”错误。

尝试:

{ 
    Attendees: [], 
    Body: { 
    ContentType: "HTML", 
    Content: "" 
    }, 
    End: "2015-05-14T16:29:40.307Z", 
    Recurrence: { 
    Pattern: { 
     DayOfMonth: 0, 
     FirstDayOfWeek: "Sunday", 
     Interval: 1, 
     Month: 0, 
     Type: "Daily" 
    }, 
    Range: { 
     EndDate: "2015-05-23T00:00:00+03:00", 
     NumberOfOccurrences: 0, 
     StartDate: "2015-05-17T00:00:00+03:00", 
     Type: "EndDate" 
    } 
    }, 
    Start: "2015-05-14T16:29:40.307Z", 
    Subject: "Regular event" 
} 
+0

请求是从Chrome网络标签上找到 - 为此它被标记为对象,然而,当你复制的文本包装支架不会被复制。括号实际上有: 复发:{模式:{类型:“每日”,间隔:1,FirstDayOfWeek:“星期天”,月份:0, –

+0

我添加了请求截图供参考。 –

+1

啊! NumberofOccurrences字段名称中存在拼写错误。你只有一个'r'。我原本没有剪切/粘贴您的请求,所以我没有重现错误。 –