当前位置: 首页 > Web前端 > JavaScript

MicrosoftGraph-O365calendarAPI错误UnableToDeserializePostBody处理方法

时间:2023-03-26 23:55:27 JavaScript

也记录一下写的过程:*先授权获取Authorization,注意是否有权限查询账号,否则会提示[403]ErrorAccessDenied:AccesstoODataisdisabled*GettheuserIDtolisttheusers—use$searchtoget*GetcalendarID获取日历*Createanevent创建一个事件,但是[createevent]的时候有问题,请求参数写的按照文档的例子写事件总是失败(下图为文档截图)返回值提示反序列化失败[400]UnableToDeserializePostBody:wereunabletodeserialize经过测试,我提交的数据可以正常反序列化,直接在文档中使用的数据也返回同样的错误。几经查找,其他方案都比较麻烦,直到看到这个问题OutlookCreatecalendareventwithNodeJS的最后一个答案,里面提到要使用PascalCase命名法,即文档中jsonkey的首字母应该改为大写,如:{"Subject":"Let'sgoforlunch","Body":{"ContentType":"HTML","Content":"Doesnoonworkforyou?"}}}修改后,提交成功