10

我的应用程序使用 Microsoft Graph 发送电子邮件。我们遵循了文档,这按预期工作了将近一年:

https://graph.microsoft.com/v1.0/users/me/microsoft.graph.sendmail

自 2019 年 3 月 8 日以来,PROD 中的相同代码sendmailAPI 开始失败,并出现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. 显然,2019 年 3 月 8 日左右,Graph API 发生了一些更新,导致早期 URL 无法正常工作

  2. 文档有 2 个具有误导性/混淆性的 URL:一个是 API 帮助部分,一个是示例。截至目前,帮助部分中的 API URL 不再有效。这应该使用正确的 URL 来解决。

  3. 为什么会引入这样的重大更改导致我们的应用程序出现 PROD 中断?

  4. 获取这些更改的官方渠道是什么?

4

2 回答 2

1

正确的 URI 是https://graph.microsoft.com/v1.0/me/microsoft.graph.sendmail(not /me)

于 2019-08-05T20:23:19.387 回答
0

正确的 API 路由是:https://graph.microsoft.com/v1.0/me/sendMail

您可以在此处找到更多实用示例:https ://developer.microsoft.com/en-us/graph/graph-explorer#

于 2019-11-10T12:27:24.590 回答