簡體   English   中英

嘗試使用 Microsoft 圖表在多封電子郵件中獲取未讀郵件數

[英]trying to get unread message count with Microsoft graph on multiple emails

我希望能夠獲取租戶中特定姓名的未讀電子郵件數量。

喜歡的東西: https://graph.microsoft.com/v1.0// mailFolders /收件箱/消息$過濾= isRead NE假&$計數=真]

但能夠為特定用戶更改,上述內容適用於我的簽名用戶的圖形資源管理器。

在這里嘗試了這個例子。 這給我帶來了一個用戶列表,並試圖修改它但沒有成功。

該應用程序具有 microsoft graph 的 api 權限,可以讀取所有郵箱中的郵件。

訪問登錄用戶以外的用戶郵箱。 您將需要使用應用程序(僅限應用程序)令牌調用 api。 這將需要為 Mail.Read 請求應用程序權限(而不是委派權限)。

有關在沒有用戶上下文的情況下獲得訪問權限的更多信息,請訪問https://docs.microsoft.com/en-us/graph/auth-v2-service?context=graph%2Fapi%2F1.0&view=graph-rest-1.0

請求將是 GET https://graph.microsoft.com/v1.0/users/ {id | userPrincipalName}/messages

您可以使用調用 GET https://graph.microsoft.com/v1.0/users的 id

或者在大多數情況下使用您可能已經擁有的電子郵件地址 upn。

此處提供了更多文檔https://docs.microsoft.com/en-us/graph/api/user-list-messages?view=graph-rest-1.0&tabs=http

您實際上可以在我們的 Postman 集合中測試這些請求調用。 Graph Explorer 純粹用於代表流請求調用。 設置說明在這里https://docs.microsoft.com/en-us/graph/use-postman

我可能誤解了你的問題,但我認為你的問題是你用用戶標識符替換了 URI 中的 如果這是正確的,您需要將其替換為用戶/用戶標識符

這將使查詢:

https://graph.microsoft.com/v1.0/user/ /mailFolders/Inbox/messages?$filter=isRead ne false&$count=true

只需在 GET API 中傳遞 UserID

{{UserId}} - username/mailid/principalName
    
 https://graph.microsoft.com/v1.0/users/{{UserId}}/mailFolders/Inbox/messages?$filter=isRead ne true&$count=true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM