[英]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.