簡體   English   中英

微軟圖表日歷 | 獲取其他用戶日歷

[英]Microsoft graph calendar | GET other users calendar

我有一個問題,我們的應用程序中有一個配置文件(呼叫代理)可以與客戶創建另一個代理約會,所以當他添加它時應該添加一個代理日歷( Microsoft /outlook 日歷),

基本上,一個配置文件可以在其他用戶日歷中創建事件

我可以在 API 調用/users/users/:ID上獲取用戶列表

但是當我嘗試/users/:id/calendar/users/:id/calendar/events時,有時我會得到

403 Frobiden(“訪問被拒絕。檢查憑據並重試。),

有時我得到 404 not found 但我清楚地看到我之前提到的列表中的那個用戶

這是我目前用於此的 API 權限

API 權限

我將 Angular 與 MSAL(@microsoft/microsoft-graph-client) 庫一起使用

我是否需要管理員同意,我試圖得到它,但我沒有成功,所以如果有人能提供幫助,那將是完美的:DI 在過去的整個星期都堅持了下來。

您的應用程序如何進行身份驗證? 如果用戶正在登錄應用程序,並且您將用戶的令牌傳遞給圖形 api,那么只有委派的權限很重要。 如果您的應用程序使用自己的客戶端 ID 並根據自身獲取令牌,那么您正在使用應用程序權限,但這意味着使用該應用程序的任何人都可能具有修改所有日歷的能力。 通常應用程序身份驗證是為守護進程或自動化進程或管理進程保留的。

因此,假設這是一個用戶登錄到應用程序,那么用戶本身必須有權訪問其他用戶的日歷,只是授予圖形 api 的委派權限不會授予用戶訪問該數據的權限。 它只允許他們調用那個端點。 這意味着必須授予用戶訪問其他日歷的權限作為交換,或者您必須共享您希望該用戶有權訪問的所有用戶日歷的日歷。

暫無
暫無

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

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