在 Google 管理屏幕上,我可以获取可用许可证和已用许可证的数量,如下所示:
如何通过 API 获取这些号码?
注意:我阅读了这个问题并尝试过,但效果不佳。
-- 编辑:2021/07/15 --
我的要求:
https://developers.google.com/admin-sdk/reports/reference/rest/v1/customerUsageReports/get
accounts:gsuite_unlimited_total_licenses
(来自账户参数)API 响应:
{
"kind": "admin#reports#usageReports",
"etag": "\"occ7bTD-Q2yefKPIae3LMOtCT9xQVZYBzlAbHU5b86Q/gt9BLwRjoWowpJCRESV3vBMjYMc\""
}
期望:我想获得与 GUI 显示的数据相同的数据。
说实话,即使我能通过这个API获取信息,我也不满意,因为它似乎不像GUI那样响应实时数据。
1. 使用您提到的2 available, 1132 assigned
。
Report API
中使用正确的日期运行此 GET 方法
{date}
GET https://admin.googleapis.com/admin/reports/v1/usage/dates/{date}
以找到您正在寻找的所需许可证。
parameters
:报告将始终追溯到 2 天前,因此您可以在我的示例中获取许可证总数 [
{
"BoolValue": null,
"DatetimeValueRaw": null,
"DatetimeValue": null,
"IntValue": 12065,
"MsgValue": null,
"Name": "accounts:gsuite_enterprise_total_licenses",
"StringValue": null
},
{
"BoolValue": null,
"DatetimeValueRaw": null,
"DatetimeValue": null,
"IntValue": 12030,
"MsgValue": null,
"Name": "accounts:gsuite_enterprise_used_licenses",
"StringValue": null
}
]
,然后使用
gsuite_enterprise_total_licenses
检索所有当前分配的许可证
参考2. 使用 Enterprise License Manager API
Reseller API
subscriptions.get
和 customerId
,调用以下 subscriptionId
请求:
GET
GET https://reseller.googleapis.com/apps/reseller/v1/customers/{customerId}/subscriptions/{subscriptionId}
subscriptions
的各种信息,如果展开,它看起来像这样:
Seats object
{
"numberOfSeats": integer,
"maximumNumberOfSeats": integer,
"licensedNumberOfSeats": integer,
"kind": string
}
应是许可证总量,
numberOfSeats
应是分配有该许可证的用户数量。
:为了使用此 API,给定租户应拥有“完全执行并签署的经销商合同” - https://developers.google.com/admin-sdk/reseller/v1/how-tos /先决条件
更多信息:
licensedNumberOfSeats
虽然没有必要,但我添加了参数
curl \
'https://admin.googleapis.com/admin/reports/v1/usage/dates/2021-07-10?parameters=accounts%3Agsuite_unlimited_total_licenses&fields=*&key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--compressed
以确保返回所有数据。
这给了我这样的回应:field=*
在这里您可以看到
{
"kind": "admin#reports#usageReports",
"etag": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"usageReports": [
{
"kind": "admin#reports#usageReport",
"date": "2021-07-10",
"etag": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"entity": {
"type": "CUSTOMER",
"customerId": "C0136mgul"
},
"parameters": [
{
"name": "accounts:gsuite_unlimited_total_licenses",
"intValue": "233"
}
]
}
]
}
的
intValue
是 233 - 这反映在 UI 中:
功能请求:
Google 的
Issue Tracker 是开发人员报告问题并为其开发服务提出功能请求的地方,我强烈建议您在那里提出功能请求。最好的归档组件是 Google Admin SDK 组件,以及 accounts:gsuite_unlimited_total_licenses
模板。