2014-10-20 31 views
0

我一直在嘗試通過您的郵件REST API來做各種事情,而且沒有太多成功......我的項目(使用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。在一個例子中,我沒有提供授權信任,並且返回了400,而不是合適的401。伴隨的狀態代碼細節也可能更有幫助。

回答

1

感謝您的反饋,並對由此造成的不便深表歉意。我們目前正在部署一些非向後兼容的更改,描述爲here,這是您的問題。當前包括版本控制支持在內的一系列更改以及部署非向後兼容的更改不會在將來爲您的應用程序帶來問題。對於查詢,不工作,請使用以下命令:

  1. 訪問收件箱:https://outlook.office365.com/ews/odata/me/folders/inbox
  2. 發送電子郵件(稱爲Sendmail的新動作):

POST https://outlook.office365.com/ews/odata/me/sendmail

{ 
    "Message": 
    { 
    "Subject": "Test message", 
    "Body": 
    { 
     "Content": "This is test message!" 
    }, 
    "ToRecipients": 
    [ 
     { "EmailAddress": { "Address": "[email protected]", "Name": "John Doe" }}, 
     { "EmailAddress": { "Address": "[email protected]", "Name": "Jane Smith" }} 
    ] 
    }, 
    "SaveToSentItems": true 
} 

希望這有助於。我們正在更新文檔以反映更改,並且應該很快就會提供。感謝您對HTTP狀態代碼的反饋,我們將回顧當前返回的狀態代碼並進行必要的修復。

會話支持是我們的路線圖,但我們還沒有時間線來分享。目前,您可以使用https://outlook.office365.com/ews/odata/Folders/FolderId/Messages?$ filter = ConversationId%20eq%20 %% 27ConversationID%27進行搜索,但這隻會返回屬於該對話的指定文件夾內的消息。

讓我知道如果您有任何問題或需要更多的信息。

感謝,

Venkat

+0

非常感謝Venkat,並感謝迅速答覆。 這有助於很多... – 2014-10-20 18:01:03

+0

對不起Venkat,只是一個簡單的問題:通過conversationId獲取消息,是否會在不久的將來發布?我有它的要求,我希望這是即將發佈的另一個功能。 – 2014-10-20 18:30:33

+0

嗨加文,我更新了我的答案,包括對話支持的信息。如果您有任何問題,請告訴我。謝謝。 – 2014-10-21 11:33:33