Api版本更改但文档未更新?

时间:2014-10-20 14:26:49

标签: ms-office preview office365

我今天一直试图通过你的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.随附的状态代码细节也可能更有帮助。

1 个答案:

答案 0 :(得分:1)

感谢您的反馈,对此给您带来的不便表示歉意。我们目前正在部署here描述的一些非向后兼容的更改,这会导致您的问题。当前的一组更改(包括版本控制支持和部署非向后兼容的更改)将来不会导致您的应用出现问题。对于不起作用的查询,请使用以下内容:

  1. 访问收件箱:https://outlook.office365.com/ews/odata/me/folders/inbox
  2. 发送电子邮件(名为SendMail的新操作):
  3. 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