Microsoft Graph API- sendmail http 400-文档不起作用的API URL



我的应用程序使用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

问题:

  1. 显然,图表API的更新发生在2019年3月8日左右发生,这些更新是在禁用早期URL

  2. 的工作。
  3. 文档具有2个误导性/令人困惑的URL:一个是API帮助部分,一个在示例中。截至目前,帮助部分中的API URL已不再起作用。应该用正确的URL修复。

  4. 为什么引入了这样的破坏变化,导致了我们的应用程序中断?

  5. 进行这些更改的官方渠道是什么?

正确的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#

最新更新