Botframework 如何使用graph api sdk在Cortana连接帐户场景中使用身份验证令牌
我试图遵循提供的Cortana连接帐户示例。默认示例使用运行良好的live api;但是,我想使用Graph api sdk。尝试使用Cortana发送的同一身份验证令牌作为具有Graph api的实体之一时出现以下错误: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 有关
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对其进行解码。您应该能够在您的令牌中看到作为受众的图形