You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 18:17:03