Azure service fabric 当通过ServiceFabric查询GraphAPI时,我没有得到所有扩展属性

Azure service fabric 当通过ServiceFabric查询GraphAPI时,我没有得到所有扩展属性,azure-service-fabric,adal,azure-ad-graph-api,Azure Service Fabric,Adal,Azure Ad Graph Api,我创建了一个小型控制台应用程序,试图通过Graph API从应用程序清单中获取可选声明 当通过控制台应用程序进行查询时,这与预期一样有效,但当我尝试在本地运行的服务结构实例中执行此操作时,我通过API调用获得的扩展属性要少得多 这是密码 var groups = new List<Group>(); var userQuery = _addClient.DirectoryObjects.OfType<Application>().Where(appli

我创建了一个小型控制台应用程序,试图通过Graph API从应用程序清单中获取可选声明

当通过控制台应用程序进行查询时,这与预期一样有效,但当我尝试在本地运行的服务结构实例中执行此操作时,我通过API调用获得的扩展属性要少得多

这是密码

  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;
var groups=newlist();
var userQuery=_addClient.DirectoryObjects.OfType()。其中(application=>application.AppId.Equals(objectId));
var batchResult=await _addClient.Context.ExecuteBatchAsync(userQuery);
var app=batchResult[0]。SuccessResult.CurrentPage[0]作为应用程序;
var optionalClaims=app.GetExtendedProperties()[optionalClaims]作为Microsoft.Data.OData.ODataComplexValue;
var idToken=optionalClaims.Properties.FirstOrDefault(x=>x.Name==idToken)作为Microsoft.Data.OData.ODataProperty;
var items=(idToken.Value为Microsoft.Data.OData.ODataCollectionValue);
当我通过一个控制台应用程序运行代码时,我得到了所有扩展属性,但当我通过ServiceFabric运行代码时,我只得到了其中的一部分(而不是我想要的)

两者都使用

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

虽然我可以看到控制台应用程序请求和数据返回,但我正试图通过fiddler让服务结构运行,这样我就可以看到它是否干扰了对图形的请求


任何帮助都会很好

您如何验证AD?如果您使用的是当前进程用户,则在本地运行时它将获取您的windows凭据,在SF上运行时,它将使用与Fabric.exe服务相同的用户,并且它将不具有与本地用户相同的权限。Im使用客户端凭据访问graph API