通过标签报告用量(高级版)
Cloud Translation API 支持向 TranslateText
、BatchTranslateText
、DetectLanguage
请求添加用户定义的标签(键值对)。有关请求用量的信息会传递到结算系统,您可以在该系统中按标签进行过滤来细分结算费用。
使用场景
标签的一个重要使用场景是客户向他们的许多客户提供翻译服务。一个项目可用于多个客户。为了进行结算,必须将特定的请求与各自的客户相关联。这正是标签的用武之地。代表客户调用 API 时,您可以为请求添加特定于客户的标签。随后,您可以在 Google Cloud 的报告部分中使用这些标签执行过滤。
标签要求
应用于请求的标签必须满足以下要求:
- 每个请求可以带有多个标签,最多 64 个。
- 每个标签都必须采用键值对形式。
- 键至少包含 1 个字符,最多包含 63 个字符,且不能为空。值可以为空,且最多包含 63 个字符。
- 键和值只能包含小写字母、数字字符、下划线和短划线。所有字符必须使用 UTF-8 编码,允许使用国际字符。
- 标签的键部分在单个请求中必须是唯一的(例如,您可以使用
{'country':'india'}
,但不能使用{'country':'india','country':'sweden'}
)。 - 键必须以小写字母或国际字符开头。
标签和结算
在 Cloud Translation 中,您可以使用标签来按结算账号整理费用。您不会因为使用 Cloud Translation 标签而改变。
费用与包含请求的项目的结算账号相关联。或者,如果使用自定义或神经机器翻译 (NMT) 模型,则费用与包含该模型的项目相关联。
为了进行结算,所有可结算的请求都可以带有自己的标签。这些可结算的请求包括批量翻译、检测语言和翻译文本。
使用 Cloud Translation API 创建和管理标签
使用 Cloud Translation API 向请求添加标签。
REST
以下示例向translateText
请求添加 {'country':'russia'}
、{'env':'test'}
标签。
在使用任何请求数据之前,请先进行以下替换:
PROJECT_NUMBER_OR_ID
:您的 Google Cloud 项目的数字或字母数字 ID
HTTP 方法和网址:
POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID:translateText
请求 JSON 正文:
{ source_language_code: 'en', target_language_code: 'ru', contents: 'Dr. Watson, come here!', labels: {'country':'russia','env':'test'} }
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{ "translations": [ { "translatedText": "Доктор Ватсон, иди сюда!" } ] }
价格报告
转到 Google Cloud 结算控制台的报告视图,将这些标签用作请求用量的过滤条件。
- 在信息中心内,点击左上角的汉堡图标,然后从下拉列表中选择“结算”。如果您有多个结算账号,则系统会显示一个页面,要求您选择结算账号。点击“转至关联的结算账号”。
- 在“结算”页面中,选择左侧导航栏中的报告。
- 使用右侧导航栏中的过滤条件检查请求的用量。