Microsoft graph api Microsoft Graph API-SendMail http 400-文档中的API url无效
我的应用程序使用Microsoft Graph发送电子邮件。我们紧随其后,这项工作在将近一年的时间里如期进行:Microsoft graph api Microsoft Graph API-SendMail http 400-文档中的API url无效,microsoft-graph-api,microsoft-graph-mail,Microsoft Graph Api,Microsoft Graph Mail,我的应用程序使用Microsoft Graph发送电子邮件。我们紧随其后,这项工作在将近一年的时间里如期进行: https://graph.microsoft.com/v1.0/users/me/microsoft.graph.sendmail 自2019年3月8日起,PROD中的相同代码sendmailAPI开始因HTTP 400-错误请求而失败: { "error": { "code": "TargetIdShouldNotBeMeOrWhitespace", "mes
https://graph.microsoft.com/v1.0/users/me/microsoft.graph.sendmail
自2019年3月8日起,PROD中的相同代码sendmail
API开始因HTTP 400-错误请求而失败:
{
"error": {
"code": "TargetIdShouldNotBeMeOrWhitespace",
"message": "Id is malformed.",
"innerError": {
"request-id": "0de5a4eb-dac4-4d98-a4b4-178e503a6657",
"date": "2019-03-19T17:16:20"
}
}
}
作为调查的一部分,我们发现SendMail文档在示例中使用的URL与API帮助部分不同。调用此URL时我们成功:
https://graph.microsoft.com/v1.0/me/sendmail
问题:
显然,Graph API在2019年3月8日左右进行了一些更新,从而禁用了早期URL的工作
文档中有两个URL存在误导/混淆:一个是API帮助部分,另一个在示例中。到目前为止,帮助部分中的API URL不再工作。应使用正确的URL修复该问题
为什么会引入这样的突破性更改,导致我们的应用程序出现生产中断
获得这些变化的官方渠道是什么
正确的URI是https://graph.microsoft.com/v1.0/me/microsoft.graph.sendmail
(不是/me
)正确的API路径是:https://graph.microsoft.com/v1.0/me/sendMail
您可以在这里找到更多实际示例:URL始终是/me
,而不是/user/me
,文档页面反映了这一点。请参阅页面上的示例。如果您看到文档有问题,microsoft在文档页面上提供了一些不错的github集成。所以一定要给他们制造一个问题。