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