【发布时间】:2016-04-19 04:50:08
【问题描述】:
try
{
ClientCredential clientCredential = new ClientCredential("***********","**************");
UserIdentifier userIdentifier = new UserIdentifier(userObjectId, UserIdentifierType.UniqueId);
DiscoveryClient discClient = new DiscoveryClient(SettingsHelper.DiscoveryServiceEndpointUri,
async () =>
{
var authResult = await authContext.AcquireTokenSilentAsync(SettingsHelper.DiscoveryServiceResourceId,
clientCredential, userIdentifier);
return authResult.AccessToken;
});
var dcr = await discClient.DiscoverCapabilityAsync(capabilityName);
return new OutlookServicesClient(dcr.ServiceEndpointUri,
async () =>
{
var authResult = await authContext.AcquireTokenSilentAsync(dcr.ServiceResourceId, clientCredential, userIdentifier);
return authResult.AccessToken;
});
}
catch (AdalException exception)
{
//Handle token acquisition failure
if (exception.ErrorCode == AdalError.FailedToAcquireTokenSilently)
{
authContext.TokenCache.Clear();
throw exception;
}
return null;
}
给出错误“无法静默获取令牌。调用方法AcquireToken”
【问题讨论】:
-
你见过这个类似的问题吗? stackoverflow.com/questions/31632507/…
-
是的,我已经检查过了,我没有那个错误。
-
各位,你们能推荐点别的吗?
-
> 由于审核过程,我偶然发现了您的问题。但是,我对这个主题的了解是有限的。但如果你给它一点时间,有人可能会绊倒它。我还为您添加了 C#-tag,可能会引起更多关注。
标签: c# asp.net-mvc api office365 adal