我的应用程序使用Microsoft Graph发送电子邮件。我们遵循文档,这是在预期的近一年的工作:
https://graph.microsoft.com/v1.0/users/me/microsoft.graph.sendmail
自2019年3月8日起,prod中的同一代码sendmail
API开始使用HTTP 400 - Bad Request
:
{
"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
问题:
显然,图表API的更新发生在2019年3月8日左右发生,这些更新是在禁用早期URL
的工作。文档具有2个误导性/令人困惑的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
您可以在此处找到更多实用的样本:https://developer.microsoft.com/en-us/graph/graph/graph-explorer#