请求Microsoft Graph / users / me / sendMail返回404

时间:2018-01-21 01:14:54

标签: microsoft-graph

我们使用节点sdk实现了oauth2微软图集成。大多数情况下,我们使用它来阅读和发送电子邮件。我们已经有一些客户使用我们的集成,但是有一个客户我们无法从他的帐户收到/发送电子邮件。对于我们尝试使用其访问/刷新令牌执行的所有操作,我们获得了404。 这是一个例子:

POST https://graph.microsoft.com/v1.0/users/me/sendMail

Content-type: application/json
Content-length: 512

{
  "message": {
    "subject": "...",
    "body": {
      "contentType": "Text",
      "content": "..."
    },
    "toRecipients": [
      {
        "emailAddress": {
          "address": "...@....com"
        }
      }
    ],
  }
}

我们得到的回应是:

{
    "statusCode": 404,
    "code": "ResourceNotFound",
    "message": "Resource could not be discovered.",
    "requestId": "b5f8efca-53ff-4cf1-978e-c4f745fcbbc1",
    "date": "2018 - 01 - 20 T23: 13: 27.000 Z",
    "body": {
        "code": "ResourceNotFound",
        "message": "Resource could not be discovered.",
        "innerError": {
            "request-id": "b5f8efca-53ff-4cf1-978e-c4f745fcbbc1",
            "date": "2018-01-20T23:13:27"
        }
    }
}

在寻找类似问题时,我们发现Office365 API returns 404 on GetCalendars on some accounts 他们说客户的邮箱可能不在Office 365中托管。如果这是我们的请求有问题,可以使用requestId进行检查吗?或者有一种方法可以找到,而无需要求客户尝试使用OWA登录?

1 个答案:

答案 0 :(得分:2)

网址https://graph.microsoft.com/v1.0/users/me/sendMail不正确。它应该是https://graph.microsoft.com/v1.0/me/sendMail