使用Graph Service,我试图获取用户所属的组列表。这是我的示例代码:
var userMemberOf = null;
var userMemberGroups = null;
const GraphService = require('graph-service');
const ClientCredentials = require('client-credentials');
const tenant = 'my-company.com';
const clientId = '0b13aa29-ca6b-42e8-a083-89e5bccdf141';
const clientSecret = 'lsl2isRe99Flsj32elwe89234ljhasd8239jsad2sl=';
const credentials = new ClientCredentials(tenant, clientId, clientSecret);
const service = new GraphService(credentials);
service.get('/users/tnguyen482@my-company.com/memberOf').then(response => {
userMemberOf = response.data;
});
var settings = {
"securityEnabledOnly": true
}
service.post('/users/tnguyen482@my-company.com/getMemberGroups', settings).then(response => {
userMemberGroups = response.data;
});
来自get&的数据返回post方法是一个空列表。我尝试了另一个用户ID但结果是一样的。在使用方法memberOf和getMemberGroups获取用户所属的组列表时,我是否正确?我的示例代码是否正确?
答案 0 :(得分:3)
当用户没有组图时,将返回空结果
否则,当发生错误(例如accessDenied
或user not found
)时,将返回带有错误消息的相应http状态(documentation中的更多信息)。
您正在使用的操作似乎是正确的。
如果您想排除您的操作/代码不正确,您应该尝试执行Graph Explorer中的操作。 它是一个很好的调试工具,你甚至可以登录访问自己的数据。