要使用Microsoft Graph API获取用户属性的属性编辑器,可以按照以下步骤进行操作:
首先,确保已安装所需的软件和库:
npm install express microsoft-graph-client
创建一个名为app.js
的文件,并使用以下代码编辑文件:
const express = require('express');
const graph = require('@microsoft/microsoft-graph-client');
const app = express();
const port = 3000;
// 定义OAuth 2.0 配置
const oauth2 = graph.Client.init({
authProvider: (done) => {
done(null, '');
}
});
// 定义要获取的用户属性的数组
const userProperties = ['displayName', 'givenName', 'surname', 'mail', 'userPrincipalName'];
// 定义路由
app.get('/users', (req, res) => {
oauth2.api('/users')
.select(userProperties.join(','))
.get((err, response) => {
if (err) {
console.error(err);
res.status(500).send('An error occurred');
return;
}
res.json(response);
});
});
// 启动服务器
app.listen(port, () => {
console.log(`Server listening on port ${port}`);
});
在代码中,
需要替换为有效的访问令牌,以便进行身份验证并调用Microsoft Graph API。此访问令牌应该具有足够的权限来读取用户属性。
在命令行中运行以下命令启动服务器:
node app.js
服务器将在端口3000上启动。
现在,您可以通过访问http://localhost:3000/users
来获取用户属性。返回的JSON响应将包含所选属性的用户列表。
请注意,上述代码仅用于演示目的,并未进行错误处理和身份验证。在实际应用中,应该添加适当的错误处理和身份验证机制。