【发布时间】:2020-08-17 21:30:06
【问题描述】:
我正在尝试在我的 azure AD 目录中创建一个安全组,并将 b2c 用户(已登录)添加到该组。
msRestAzure.loginWithServicePrincipalSecret('72a3198b-', '-FvUZZ4G', tenantId, { tokenAudience: 'graph' }, function (err, credentials, subscriptions) {
if (err) console.log("error: " + err);
else {
console.log(util.inspect(credentials));
}
var client = new graphRbacManagementClient(credentials, tenantId);
client.groups.list({}, function(err, result){
if(err){
console.log('Could not list groups', err)
}
else {
console.log("result: " + result);
}
})
我已在 Azure 上启用 API 权限......
虽然我成功使用我的 SP 进行身份验证,但无论我尝试创建新组还是列出现有组等,我都会收到 403 作为响应。
关于我在这里做错了什么有什么想法吗?
更新:我更改了代码并改用msRestAzure.loginWithUsernamePassword。我使用的用户名和密码用于具有管理员权限的用户。更改后,代码工作并创建/列出了组。所以我的猜测是,SP 需要某种我尚未启用的访问/API 权限。我只是不知道是什么..
【问题讨论】:
-
也许this sample 会有所帮助。
标签: node.js azure azure-ad-b2c azure-ad-graph-api