簡體   English   中英

如何訪問本地用戶的Microsoft Graph API數據

[英]How to access the Microsoft Graph API data for the local user

我正在嘗試設置一個Web應用程序,該應用程序將驗證特定用戶是否屬於域,並且由於我們在域中已經對用戶名進行了標准化,因此我認為只是獲取他們的電子郵件並進行字符串處理即可。

但是,現在我已經可以使用Microsoft Graph API(通過它我是說我擁有Bearer令牌,並且正在嘗試請求“ graph.microsoft.com/v1.0/users”),因此我獲得了“權限不足,無法完成操作錯誤。

我想訪問與剛剛登錄的用戶相關的數據,現在有一個訪問令牌。 我使用了錯誤的端點還是只是忽略了某些東西。 關於我想做的事情的例子很有限,我重新編寫了一個過時的例子,我以此為基礎編寫了代碼。

$checkDomain = curl_init();
    curl_setopt_array($checkDomain, [
        CURLOPT_URL => "https://graph.microsoft.com/v1.0/users",
        CURLOPT_HTTPHEADER => array("Authorization: Bearer " . $access_token),
        CURLOPT_RETURNTRANSFER => 1,
    ]);
    $result2 = curl_exec($checkDomain);
        if ($result2 == false) {
            die("Result failed");
        } else {
            echo("checkDomain: ");
        }
        echo($result2);

        $result2 = json_decode($result2);
        // ready for str manipulation outside
        curl_close($checkDomain);

在沒有用戶的情況下以租戶/應用程序登錄時使用users端點。 登錄用戶后,將使用me端點。

/me端點,您可以檢查返回的json並查看返回的mail元素,並使用該元素來檢查域。

暫無
暫無

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

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