2016-12-08 84 views
0

我想編寫一個類庫來監視收件箱中是否有特定主題的新郵件並下載附件。最終目標是將Azure中的庫作爲WebJob/API發佈,並且可以使用此庫在本地進行託管。我們還計劃將其與我們已經開發的工作流功能進行整合。我在網上發現了以下內容,但每個都有一些限制。Office 365電子郵件看守者

  1. Logic Apps具有連接器,但我將不得不寫上前提分離的。
  2. Office Rest APIS有幾個公開的API,但所有這些都有重定向URL用於登錄用戶。我想在這種情況下可以直接調用URL而不必重定向到MS登錄頁面。
  3. 其他文章使用Interop DLLs,我認爲會像以前一樣在WebJob中託管時產生問題。

請幫助我什麼是最好的方法,如果有內置的圖書館,我無法找到。

非常感謝。

回答

0

Microsoft Graph API是獲取用戶電子郵件的好地方。

這裏是你正在尋找的操作:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/user_list_messages

所以,你需要做一個請求是這樣的:

https://graph.microsoft.com/v1.0/users/[email protected]/messages 

你還可以用一個服務主體做到這一點。您將需要Mail.Read僅限應用程序的權限(讀取所有郵箱中的郵件)。這將需要您成爲Azure AD管理員才能同意。您可以在這裏找到有關權限範圍的詳細信息:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes

哦,還有的SDK,這樣你就不需要自己寫的所有東西:https://graph.microsoft.io/en-us/code-samples-and-sdks

+0

謝謝您的答覆。我一直在使用圖形API來創建一個像https://graph.microsoft.com/v1.0/users/[email protected]/messages這樣的鏈接,當我調用這個API時,我得到了一個狀態碼爲200,但內容長度爲-1。你能幫我解決我要出錯的地方嗎? –

+0

在檢查現有問題中沒有答案後,將其作爲一個單獨的問題。 – juunas

相關問題