我们使用节点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登录?
答案 0 :(得分:2)
网址https://graph.microsoft.com/v1.0/users/me/sendMail
不正确。它应该是https://graph.microsoft.com/v1.0/me/sendMail
。