当前位置: 首页 > 知识库问答 >
问题:

Microsoft图形API-统计所有拥有许可证的用户

冯茂实
2023-03-14

我正在尝试查询Graph以获取所有拥有特定许可证的用户。

我有以下数据:https://graph.microsoft.com/v1.0/users?$select=id,已分配的许可证

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users(id,assignedLicenses)",
    "value": [
        {
            "id": "6e7b768e-07e2-4810-8459-485f84f8f204",
            "assignedLicenses": []
        },
        {
            "id": "87d349ed-44d7-43e1-9a83-5f2406dee5bd",
            "assignedLicenses": [
                {
                    "disabledPlans": [],
                    "skuId": "c7df2760-2c81-4ef7-b578-5b5392b571df"
                }
            ]
        },
        {
            "id": "5bde3e51-d13b-4db1-9948-fe4b109d11a7",
            "assignedLicenses": [
                {
                    "disabledPlans": [],
                    "skuId": "90d8b3f8-712e-4f7b-aa1e-62e7ae6cbe96"
                },
                {
                    "disabledPlans": [],
                    "skuId": "725422ed-e205-400e-ab0a-3899d8a398ca"
                },
                {
                    "disabledPlans": [],
                    "skuId": "c7df2760-2c81-4ef7-b578-5b5392b571df"
                }
            ]
        }
    ]
}

我的最终目标是统计所有拥有此许可证的用户:"c7df2760-2c81-4ef7-b578-5b5392b571df",但作为开始,我试图获得所有这些用户的列表。

但打电话时:https://graph.microsoft.com/v1.0/users?$filter=分配的许可证/任何(a:a/skuId eq'c7df2760-2c81-4ef7-b578-5b5392b571df')

我得到了以下例外:

{
    "error": {
        "code": "BadRequest",
        "message": "Invalid filter clause",
        "innerError": {
            "request-id": "9a4837b1-cbcf-4c0b-a54e-168959aeb4d8",
            "date": "2019-08-12T07:47:12"
        }
    }
}

共有1个答案

罗奇文
2023-03-14

但打电话时:

https://graph.microsoft.com/v1.0/users?$filter=assignedLicenses/any(a: a/skuId eq 'c7df2760-2c81-4ef7-b578-5b5392b571df')

我给[一个例外。

改为尝试此调用:

https://graph.microsoft.com/v1.0/users?$top=999&$filter=assignedLicenses/any(x:x/skuId eq c7df2760-2c81-4ef7-b578-5b5392b571df)
 类似资料:
  • 我正在尝试使用Microsoft Graph API从AD检索所有用户。 https://graph.microsoft.com/v1.0/users 但是这只是从整个用户列表中返回一些前n行。 我猜它在那里使用了一些分页。但没有找到如何在查询中指定页码或这些详细信息作为参数。 https://learn.microsoft.com/en-us/graph/api/user-list?视图=图形-

  • 我使用界面获取用户列表 https://graph.microsoft.com/v1.0/users?$select=id,displayName,assignedLicenses 我想获得未分配许可证的用户列表 “受让人许可证”:[]

  • 根据我前面的问题,我试图为Microsoft Graph实现资源所有者授权流身份验证。 我可以获得一个访问令牌以及我想请求的特定资源所需的范围。下面是我试图使用的参数: > URL:https://login.microsoftonline.com/tenant_id/oauth2/token 密码:my_password grant_type:密码 当我使用此访问令牌从graph.microso

  • 我需要三个实体——用户、订单和产品。订单可以有多个产品,产品可以有多个订单。但是在一个订单中,我们可以有几个相似的产品。如何使用Hibernate来组织它? 我认为其中一种方法是创建另一个实体-OrderProducts,但是我需要使用什么映射?或者有另一种简单的方法可以做到这一点吗? Order.java 产品Java语言 我需要order_products表有数量列,但我不知道怎么做。

  • 我想在没有用户的情况下在我的应用程序中使用微软图形API。对于我使用此 URL 通过租户 ID (a8ef7dd1-217d-430f-9ba0-4dd465b9098d) 获取访问令牌 https://login.microsoftonline.com/a8ef7dd1-217d-430f-9ba0-4dd465b9098d/oauth2/v2.0/token 在此请求之后,我看到了正确的结果。

  • 脚本: 我有一个angular5客户端应用程序,它使用hello.js使用用户的Office 365凭据对用户进行身份验证。 客户代码: 成功的响应是(出于安全原因被操纵) 解码后的access_token具有以下几个密钥: 标题: 1. nonce(需要一些特殊处理,我找不到任何关于特殊处理的文档) 2.典型:JWT 有效负载: “澳元”: “https://graph.microsoft.co