Azure active directory Microsoft Graph:组请求失败,出现关于扩展列表项类型的错误

Azure active directory Microsoft Graph:组请求失败,出现关于扩展列表项类型的错误,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,下面是我正在进行的图形调用: https://graph.microsoft.com/v1.0/groups?$expand=members 这在两个方面取得了成功: 在我的(相同)代码中,在多个实际环境中(大约50个环境正常工作)。结果与图形浏览器相同 在一个单独的真实环境中,我得到一个HTTP 400,在Microsoft Graph API(code BadRequest)的响应中提供了以下错误消息: 扩展链接中资源的类型“microsoft.graph.contact”与扩展链接的

下面是我正在进行的图形调用:

 https://graph.microsoft.com/v1.0/groups?$expand=members
这在两个方面取得了成功:

  • 在我的(相同)代码中,在多个实际环境中(大约50个环境正常工作)。结果与图形浏览器相同
  • 在一个单独的真实环境中,我得到一个HTTP 400,在Microsoft Graph API(code BadRequest)的响应中提供了以下错误消息:

    扩展链接中资源的类型“microsoft.graph.contact”与扩展链接的元素类型“microsoft.graph.directoryObject”不兼容。扩展链接中的条目必须具有可分配给扩展链接的元素类型的实体类型

    你能帮我弄清楚是什么引起的吗?这是远程图形API方面的问题吗?在一次API调用中仍然可以获取这些数据的同时,有没有办法解决这个问题


    PS我知道根据这个stackoverflow链接进行批处理,提到我们不能再选择----但我仍然希望在一次调用中实现这一点

    我通过解决方法解决了这个问题,而不是找到原始问题的解决方案。我想我在图形方面找到了一些东西,关于扩展支持哪些对象类型

    解决方法:

    • 从以下位置收集组列表:

      得到

    • 使用以下命令枚举每个组的成员列表:

      获取{id}/members

    这类似于此处的解决方案#2:

    这是一个令人头痛的问题,但有几件事我们可以尝试排除:1)您可以使用Graph Explorer登录此租户并执行此查询吗?(即,这是租户问题还是代码问题),2)您是否可以尝试使用
    /beta
    版本,并查看是否得到任何不同的结果,以及3)此租户是否有任何独特之处(即,此许可证是否与您测试的其他50个许可证不同)?这可能与此特定租户的用户以及v1.0中支持的联系人类型的已知限制有关。。由于错误消息中提到microsoft.graph.contact,扩展链接中的资源不兼容。。希望您能够按照Marc LaFleur在上述评论中提出的建议进行测试,并通过Graph Explorer登录此租户并执行此查询?这是graph explorer首次为我的客户提供的服务。。。这很奇怪,因为在那之后,我回去了,并且非常确认我从我的代码中收到了来自同一请求的400和消息。Beta endpoint收到了一些关于浏览器存储限制的信息,我认为(假设这不是端点的问题)。我还没有能够与客户进行足够的测试,以在beta端点上进行任何一种方式的规则。3) 失败的租户(现在我还有第二个客户)都有CSP账户。Marc,Rohit,谢谢。我将计划重写代码,以根据枚举组,而不是试图从/groups?$expand=members获取它