通过Service Fabric查询Graph API时,我没有获得所有扩展属性

时间:2018-06-11 13:29:21

标签: azure-service-fabric adal azure-ad-graph-api

我创建了一个小型控制台应用程序,尝试通过Graph API从Application清单中获取optionalClaims。

通过控制台应用程序查询时,这可以正常工作,但是当我尝试在我的本地运行的Service Fabric实例中执行此操作时,我的API调用得到了很少的extendedProperties。

这是代码

  var groups = new List<Group>();
        var userQuery = _addClient.DirectoryObjects.OfType<Application>().Where(application => application.AppId.Equals(objectId));
        var batchResult = await _addClient.Context.ExecuteBatchAsync(userQuery);
        var app = batchResult[0].SuccessResult.CurrentPage[0] as Application;
        var optionalClaims = app.GetExtendedProperties()[OptionalClaims] as Microsoft.Data.OData.ODataComplexValue;
        var idToken = optionalClaims.Properties.FirstOrDefault(x => x.Name == IDToken) as Microsoft.Data.OData.ODataProperty;
        var items = (idToken.Value as Microsoft.Data.OData.ODataCollectionValue).Items;

当我通过控制台应用程序运行该代码时,我获得了所有扩展属性,但是当我通过ServiceFabric运行它时,我只获得了一些(而不是我想要的那个)

两者都使用

Microsoft.Azure.ActiveDirectory.GraphClient 2.1.1 Microsoft.IdentityModel.Clients.ActiveDirectory 3.19.6

虽然我可以看到控制台应用程序请求和数据回来,但我正在尝试通过fiddler获取服务结构,所以我可以看到它是否正在搞乱Graph的请求

任何帮助都会很棒

0 个答案:

没有答案