如何获取用户所属的群组?

时间:2018-06-12 06:43:41

标签: node.js microsoft-graph

使用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获取用户所属的组列表时,我是否正确?我的示例代码是否正确?

1 个答案:

答案 0 :(得分:3)

当用户没有组图时,将返回空结果 否则,当发生错误(例如accessDenieduser not found)时,将返回带有错误消息的相应http状态(documentation中的更多信息)。

您正在使用的操作似乎是正确的。

如果您想排除您的操作/代码不正确,您应该尝试执行Graph Explorer中的操作。 它是一个很好的调试工具,你甚至可以登录访问自己的数据。