我今天一直试图通过你的Mail REST API做各种各样的事情并没有取得多大成功......我的项目(使用api)已经运行了至少一个月了,但是对你的api的请求失败了
例如:
GET https://outlook.office365.com/EWS/OData/Me/messages(有效)
GET https://outlook.office365.com/EWS/OData/Me/inbox(不起作用)
查看文档,仍然说它可用。
尝试使用以下方式发送电子邮件:
POST https://outlook.office365.com/EWS/OData/Me/Messages?MessageDisposition=SendAndSaveCopy也只返回400(错误请求)
关于此的任何信息?
此外,返回的http状态代码根本没用;几乎所有错误都返回400。在一个例子中,我没有提供auth creds,并且返回了400而不是相应的401.随附的状态代码细节也可能更有帮助。
答案 0 :(得分:1)
感谢您的反馈,对此给您带来的不便表示歉意。我们目前正在部署here描述的一些非向后兼容的更改,这会导致您的问题。当前的一组更改(包括版本控制支持和部署非向后兼容的更改)将来不会导致您的应用出现问题。对于不起作用的查询,请使用以下内容:
POST https://outlook.office365.com/ews/odata/me/sendmail
{
"Message":
{
"Subject": "Test message",
"Body":
{
"Content": "This is test message!"
},
"ToRecipients":
[
{ "EmailAddress": { "Address": "John@contoso.com", "Name": "John Doe" }},
{ "EmailAddress": { "Address": "Jane@fabrikam.com", "Name": "Jane Smith" }}
]
},
"SaveToSentItems": true
}
希望这会有所帮助。我们正在更新文档以反映更改,并且应该很快就会提供。感谢您对HTTP状态代码的反馈,我们将审核当前返回的状态代码并进行必要的修复。
对话支持在我们的路线图中,但我们尚未分享时间表。目前,您可以使用https://outlook.office365.com/ews/odata/Folders/FolderId/Messages?$ filter = ConversationId%20eq%20 %% 27ConversationID%27进行搜索,但这只会返回属于该会话的指定文件夹中的邮件。
如果您有任何疑问或需要更多信息,请与我们联系。
谢谢,
Venkat