Microsoft graph api Microsoft Graph API-SendMail http 400-文档中的API url无效

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

我的应用程序使用Microsoft Graph发送电子邮件。我们紧随其后,这项工作在将近一年的时间里如期进行:

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集成。所以一定要给他们制造一个问题。