正如第一个答案所述,没有这样的 API 可以监控这些使用情况,但有几种方法可以监控您的使用情况:
-
设置Budget Alerts,如果您在一个月内达到指定预算的一定金额,这将触发通知,但请注意,这只会通知您,并不会在指定金额后实际停止使用。
-
如果您想监控或了解您的日常使用情况,您可以在 BigQuery Export 的帮助下实施我们所说的 channels。这将为您提供每日使用情况的细分报告。您可以使用 BigQuery 导出检索此类报告的标准 SQL 代码是:
SELECT Date(usage_start_time, "America/Los_Angeles") AS billing_day,
invoice.month AS invoice_month,
service.description 作为服务,
sku.description 作为 sku,
(
选择左值
FROM Unnest(labels) AS l
WHERE l.KEY = 'goog-maps-channel' ) 作为 goog_maps_channel,
Round(Sum(usage.amount), 2) AS usage_amount,
使用单位作为使用单位,
Round(Sum(cost), 2) AS 成本,
成本类型,
货币
FROM `PROJECT_ID.DATASET_NAME.gcp_billing_export_v1_BILLING_ACCOUNT_ID`
WHERE invoice.month = '201906' -- 更改发票月份,格式与示例相同。
GROUP BY billing_day,
发票月,
服务,
货号,
goog_maps_channel,
使用单位,
成本类型,
货币
ORDER BY billing_day,
服务,
库存单位
您可以详细了解如何设置 BigQuery 导出 here。
- 如果您想将每天的使用量限制在一定数量,您还可以实现 Capping of API usage,其中它只允许 API 每天调用特定数量的请求。
如果您需要帮助以正确计算每个 API 的每日请求数以使其符合特定预算,您可以联系 Google Maps Platform API 的支持团队here。