猿问

如何访问本地用户的 Microsoft Graph API 数据

我正在尝试设置一个 Web 应用程序,该应用程序将验证特定用户是否属于域的一部分,并且由于我们的域中有标准化的用户名,因此我想只获取他们的电子邮件并进行字符串操作以进行检查。


但是,现在我已经使用了 Microsoft Graph API(我的意思是我拥有不记名令牌并且正在尝试请求“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);


牧羊人nacy
浏览 165回答 1
1回答

蓝山帝景

该users端点在没有用户的情况下作为租户/应用程序登录时使用。当用户登录时,使用me端点。从/me端点,您可以检查返回的 json 并查看返回的邮件元素并使用它来检查域。
随时随地看视频慕课网APP
我要回答