我的应用程序使用 Microsoft Graph 发送电子邮件。我们跟随文档 https://learn.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0,这按预期工作了近一年:
https://graph.microsoft.com/v1.0/users/me/microsoft.graph.sendmail
自2019年3月8日起,相同的代码sendmail
PROD 中的 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 帮助部分不同。调用此网址时我们成功了:
https://graph.microsoft.com/v1.0/me/sendmail
问题:
显然,Graph API 于 2019 年 3 月 8 日左右发生了一些更新,禁用了早期 URL 的工作
文档中有 2 个具有误导性/令人困惑的 URL:一个是 API 帮助部分,另一个是示例。截至目前,帮助部分中的 API URL 不再有效。应该使用要使用的正确 URL 来修复该问题。
为什么引入这样的重大更改会导致我们的应用程序出现 PROD 中断?
获得这些更改的官方渠道是什么?
正确的 URI 是https://graph.microsoft.com/v1.0/me/microsoft.graph.sendmail
(not /me
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)