Office365 Microsoft Graph API:“;403禁止;获取组对话时出错

Office365 Microsoft Graph API:“;403禁止;获取组对话时出错,office365,azure-active-directory,microsoft-graph-api,Office365,Azure Active Directory,Microsoft Graph Api,在使用的Node.js脚本中,我试图检索以下部分的组对话 我已在Azure AD administration中为我的租户创建了一个应用程序,并临时检查了Graph API的所有权限(应排除“缺少权限”问题),然后单击“授予权限””按钮 我正在使用证书进行身份验证 基本上我在做: var adal = require('adal-node'); var authorityUrl = 'https://login.windows.net/{my-tenant}'; var context = ne

在使用的Node.js脚本中,我试图检索以下部分的组对话

我已在Azure AD administration中为我的租户创建了一个应用程序,并临时检查了Graph API的所有权限(应排除“缺少权限”问题),然后单击“授予权限””按钮

我正在使用证书进行身份验证

基本上我在做:

var adal = require('adal-node');
var authorityUrl = 'https://login.windows.net/{my-tenant}';
var context = new adal.AuthenticationContext(authorityUrl);
context.acquireTokenWithClientCertificate(
    'https://graph.microsoft.com',
    '{my-app/client-ID}',
    '{certificate file content}',
    '{certificate thumbprint}',
    function(err, tokenResponse) {
        // this method does an HTTPS call with autorization token & returns results (uses 'https.request()')
        callRestApi(
            'graph.microsoft.com', // host
            443, // port
            '/v1.0/groups/{group-ID}/threads', // path
            'GET', // method
            tokenResponse.accessToken, // token
            function(err, results) {
                console.log(err);
                console.log(results);
            });
    });
例如,当我使用
/v1.0/groups/{groupid}/description
作为路径时,它会按预期工作

然而,对于
/v1.0/groups/{groupid}/conversations
/v1.0/groups/{groupid}/threads
,我总是会收到HTTP 403/problemed错误(在response.headers中没有任何进一步的细节)


请注意,当我尝试使用我的租户管理员帐户从进行相同的呼叫时,它会按预期工作。

AFAIK,正如@Marek Rycharski在线程中所说的,仅在应用程序授权流中不支持组对话访问

在我的测试中,我使用客户端凭据流获取microsoft graph的仅应用程序令牌,区别在于我的客户端凭据是密码,访问令牌包括
Group.ReadWrite.All
应用程序权限,在执行
/v1.0/groups/{Group ID}/conversations
操作时,响应显示403禁止的错误。但是使用授权代码流获取具有委托权限的访问令牌,列表对话操作工作正常。

可能相关?