使用Perl LWP调用Microsoft Graph获取O365组成员返回空结果求助
问题:调用Graph API获取O365组成员返回200但无内容,所有者查询正常
我正在使用Perl LWP获取O365组的所有者和成员信息,查询所有者一切正常,但查询成员时返回200状态码却没有内容(实际该组存在成员)。使用的URL示例:https://graph.microsoft.com/v1.0/groups/<some_id>/members/?$select=id,displayName,userPrincipalName&...
已尝试以下操作:
- 添加
$count参数并设置consistency level为eventual - 将URL中的
members替换为owners可正常返回结果 - 在Graph Explorer中运行相同URL能成功获取成员
- 成员相关权限与所有者权限一致
附上相关代码片段及curl复现示例,均出现成员结果为空的问题,恳请协助排查。
Perl代码片段
my $group_object = MsGroup->new( 'app_id' => $config{'APP_ID'}, 'app_secret' => $config{'APP_PASS'}, 'tenant_id' => $config{'TENANT_ID'}, 'login_endpoint'=> $config{'LOGIN_ENDPOINT'}, 'graph_endpoint'=> $config{'GRAPH_ENDPOINT'}, 'select' => '$select=id,displayName,userPrincipalName', 'id' => $group->{'id'}, );
...(其余代码片段保持原内容不变)
curl复现示例
#! /usr/bin/bash token=`curl \ -d grant_type=client_credentials \ -d client_id=<some_id> \ -d client_secret=<some_secret> \ -d scope=https://graph.microsoft.com/.default \ -d resource=https://graph.microsoft.com \ https://login.microsoftonline.com/<some_tenant>/oauth2/token \ | jq -j .access_token` curl -X GET \ -H "Authorization: Bearer $token" \ -H "Content-Type: application/json" \ https://graph.microsoft.com/v1.0/groups/<some_group_id>/members \ | jq .
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

