如何通过 office365 api 获取许可证详细信息?

how to get get license detail through office365 api?

我有两种office365许可证。

Office 365 Business

Office 365 Business Premium

我想获取许可证列表详细信息,结果如下

Office 365 Business - WHITEBOARD_PLAN1

Office 365 Business - Microsoft Forms (Plan E1)

Office 365 Business - Exchange Foundation

Office 365 Business - Sway

Office 365 Business - Office Online

Office 365 Business - Old - OneDrive for Business (Plan 1)

Office 365 Business - O365 Business

Office 365 Business Premium - MICROSOFT_SEARCH

Office 365 Business Premium - WHITEBOARD_PLAN1

Office 365 Business Premium - MYANALYTICS_P2

Office 365 Business Premium - DYN365BC_MS_INVOICING

Office 365 Business Premium - KAIZALA_O365_P2

Office 365 Business Premium - STREAM_O365_SMB

Office 365 Business Premium - Deskless

Office 365 Business Premium - To-Do (Plan 1)

Office 365 Business Premium - Microsoft Bookings

Office 365 Business Premium - Microsoft Forms (Plan E1)

Office 365 Business Premium - Flow for Office 365

Office 365 Business Premium - PowerApps for Office 365

Office 365 Business Premium - O365_SB_Relationship_Management

Office 365 Business Premium - Microsoft Teams

Office 365 Business Premium - Microsoft Planner

Office 365 Business Premium - Sway

Office 365 Business Premium - Office Online

我找了几个小时也没找到api。

有人可以帮忙吗?谢谢

我希望你有一个天蓝色的租户。如果您询问 API 以列出您的组织已获得的商业订阅,那么您可以使用 Microsoft Graph APIsubscribedSkus API 可以列出您的订阅:

https://docs.microsoft.com/en-us/graph/api/subscribedsku-list?view=graph-rest-1.0&tabs=cs

Microsoft Graph API 提供单个端点 https://graph.microsoft.com 以提供对 Microsoft 365 服务的访问。您可以使用 REST APIs 或 SDK 访问端点。

这里的请求 URL https://graph.microsoft.com/v1.0/subscribedSkus 给出了一个 json 响应,有点像:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#subscribedSkus",
    "value": [
        {
            "capabilityStatus": "Enabled",
            "consumedUnits": 1,
            "id": "gf7-b578-5b71df",
            "skuId": "c7-392b571df",
            "skuPartNumber": "ENTERPRISEPREMIUM",
            "appliesTo": "User",
            "prepaidUnits": {
                "enabled": 1,
                "suspended": 0,
                "warning": 0
            },
            "servicePlans": [
                {
                    "servicePlanId": "c4806f287",
                    "servicePlanName": "INFORMATION_BARRIERS",
                    "provisioningStatus": "PendingProvisioning",
                    "appliesTo": "User"
                },
                {
                    "servicePlanId": "e95bec9d0c014",
                    "servicePlanName": "SHAREPOINTWAC",
                    "provisioningStatus": "Success",
                    "appliesTo": "User"
                }
            ]
        }
    ]
}

将结果与 https://admin.microsoft.com/AdminPortal/Home#/licenses 中可用的信息进行比较。

您可以看到对于每种许可类型,

"consumedUnits": 1 指的是 已分配 许可证的数量

"prepaidUnits": { "enabled": 1 } 指的是有效 许可证的数量