Botframework 如何使用graph api sdk在Cortana连接帐户场景中使用身份验证令牌

Botframework 如何使用graph api sdk在Cortana连接帐户场景中使用身份验证令牌,botframework,microsoft-graph-api,cortana-skills-kit,Botframework,Microsoft Graph Api,Cortana Skills Kit,我试图遵循提供的Cortana连接帐户示例。默认示例使用运行良好的live api;但是,我想使用Graph api sdk。尝试使用Cortana发送的同一身份验证令牌作为具有Graph api的实体之一时出现以下错误: Microsoft.Graph.ServiceException: 'Code: InvalidAuthenticationToken Message: CompactToken parsing failed with error code: -2147184118 有关

我试图遵循提供的Cortana连接帐户示例。默认示例使用运行良好的live api;但是,我想使用Graph api sdk。尝试使用Cortana发送的同一身份验证令牌作为具有Graph api的实体之一时出现以下错误:

Microsoft.Graph.ServiceException: 'Code: InvalidAuthenticationToken 
Message: CompactToken parsing failed with error code: -2147184118
有关守则如下: var graphserviceClient=新graphserviceClient新AzureAuthenticationProviderAuthenceAccessToken

AzureAuthenticationProvider类是:

public  class AzureAuthenticationProvider : IAuthenticationProvider
{
    string _accessToken;
    public AzureAuthenticationProvider(string accessToken)
    {
        _accessToken = accessToken;
    }

    public async Task AuthenticateRequestAsync(HttpRequestMessage request)
    {
        request.Headers.Add("Authorization", "Bearer " + _accessToken);
    }
}

如何使用Cortana发送到我的bot的auth令牌,使用Graph Sdk执行图形查询?

如果您试图从Cortana获取图形资源的令牌,则连接帐户中的令牌URL应具有名为resource的查询参数=https://graph.microsoft.com/ 此外,为了验证令牌的有效性,尝试使用JWT.io对其进行解码。您应该能够在您的令牌中看到作为受众的图形