文档Cloud SDK 参考

BEEOS CLOUD / DEVELOPER REFERENCE

用量

用量汇总。

概览

usage domain 返回你的产品的用量汇总。

1 个操作 · SDK 资源:TypeScript cloud.usage · Python cloud.usage · Go cloud.Usage · API 总览

主要对象

ServerUsageSummary

字段类型必填说明
total_bcstring是统计周期内的总费用,单位为 BC micros(BeeOS Credit,即 BC,的百万分之一),十进制字符串。例如 1500000 即 1.5 BC。
total_recordsinteger是统计周期内的用量记录数。
by_categorymap<string, string>是统计周期内按类别统计的费用,单位为 BC micros,十进制字符串,以类别为键。周期内没有用量的类别不出现。
by_appmap<string, string>否按应用统计的费用,单位为 BC micros,十进制字符串。Server API key 只能看到自己的应用,因此不向它们返回该字段。
category_countsmap<string, integer>是统计周期内按类别统计的用量记录数,以类别为键。周期内没有用量的类别不出现。

完整字段和使用该对象的方法见附录。

典型流程

  1. 调用 usage.getSummary;其 period 参数取 day、week 或 month。

方法

方法HTTP摘要
usage.getSummaryGET /v1/usage/summary获取用量汇总

usage.getSummary

GET /v1/usage/summary · Operation ID getUsageSummary

获取用量汇总

SDK 方法

语言方法签名
TypeScriptcloud.usage.getSummarygetSummary(query: Models.GetUsageSummaryQuery): Promise<Models.GetUsageSummaryResponse>
Pythoncloud.usage.get_summarydef get_summary(self, options: GetUsageSummaryOptions | None = None) -> ServerUsageSummary
Gocloud.Usage.GetSummaryfunc (r *UsageResource) GetSummary(ctx context.Context, options GetUsageSummaryOptions) (ServerUsageSummary, error)

参数

参数位置类型必填说明
periodquerystring否统计窗口的长度,窗口截止到现在:day 为最近 24 小时(默认),week 为最近 7 天,month 为最近 30 天。窗口随当前时间移动,不按自然日划分。 可选值: "day", "week", "month".
categoryquerystring否只统计该类别的用量,取 by_category 中出现的键之一。省略则统计所有类别。

响应

200 · application/json · Schema: ServerUsageSummary

字段类型必填说明
total_bcstring是统计周期内的总费用,单位为 BC micros(BeeOS Credit,即 BC,的百万分之一),十进制字符串。例如 1500000 即 1.5 BC。
total_recordsinteger是统计周期内的用量记录数。
by_categorymap<string, string>是统计周期内按类别统计的费用,单位为 BC micros,十进制字符串,以类别为键。周期内没有用量的类别不出现。
by_appmap<string, string>否按应用统计的费用,单位为 BC micros,十进制字符串。Server API key 只能看到自己的应用,因此不向它们返回该字段。
category_countsmap<string, integer>是统计周期内按类别统计的用量记录数,以类别为键。周期内没有用量的类别不出现。

错误

状态码Schema说明
其他(default)ErrorResponseCloud Server 错误

错误 schema 见错误。

示例

import { BeeOSClient } from "@beeos-ai/cloud-sdk";

const cloud = new BeeOSClient({
  baseURL: "https://api.cloud.beeos.ai/v1",
  apiKey: "YOUR_API_KEY", // bsk_ key: backend only
});
const result = await cloud.usage.getSummary({});
console.log(result);