Microsoft Graph/O365日历API报错 UnableToDeserializePostBody的处理方法

papermoon -
Microsoft Graph/O365日历API报错 UnableToDeserializePostBody的处理方法

也记录下写入流程:

* 首先授权

获取Authorization,并注意是否有查询该账号的权限,
否则会提示[403]ErrorAccessDenied: Access to OData is disabled

* 获取用户ID

列出用户—使用 $search 获取

* 获取日历ID

获取日历

* 创建事件

创建事件
但就是【创建事件】时出现问题,
根据文档的例子写的请求参数,总是写入事件失败(下图为文档截图)
image.png
返回值提示反序列化失败

[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),我们将及时处理。

Tags 标签

officemicrosoftjavascriptnode.js

扩展阅读

加个好友,技术交流

1628738909466805.jpg