Microsoft Graph/O365日历API报错 UnableToDeserializePostBody的处理方法
papermoon -也记录下写入流程:
* 首先授权获取Authorization,并注意是否有查询该账号的权限,
否则会提示[403]ErrorAccessDenied: Access to OData is disabled
列出用户—使用 $search 获取
* 获取日历ID获取日历
* 创建事件创建事件
但就是【创建事件】时出现问题,
根据文档的例子写的请求参数,总是写入事件失败(下图为文档截图)
返回值提示反序列化失败
[400]UnableToDeserializePostBody: were unable to deserialize
经过测试我提交的数据是可以正常反序列化的,并且直接使用文档的数据也是返回同样错误。
几番查找后,其他解决方案都比较麻烦,
直到看到这个提问
Outlook Create calendar event with NodeJS
里面最后的回答提到 要使用PascalCase帕斯卡命名法,
即文档里的json键首字母改为大写,如:
{
"Subject": "Let's go for lunch",
"Body": {
"ContentType": "HTML",
"Content": "Does noon work for you?"
}
}
修改后,顺利提交
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。