发出翻译 API 请求
我们将使用 v2 REST 方法发出翻译 API 请求。
使用以下文本创建一个 JSON 请求文件,并将其保存为
translate-request.json 纯文本文件:
{
'q': 'The quick brown fox jumped over the lazy dog.',
'source': 'en',
'target': 'es',
'format': 'text'
}
此 JSON sn-p 包含要在 q 字段中翻译的文本(查询)。我们使用 iso-169-1 代码为英语 ("en") 包含源语言,为西班牙语 ("es") 包含目标语言。查询的格式被标注为“文本”(用于纯文本)。
验证您的服务帐户,传递您的位置
服务帐号密钥文件:
$ gcloud auth activate-service-account --key-file=service-account-key-file
使用您的服务帐户获取授权令牌:
$ gcloud auth print-access-token
access_token
使用 curl 发出 v2 请求,将访问令牌传递给它
打印的,以及您在第 1 步中设置的 JSON 请求的文件名:
$ curl -s -k -H 'Content-Type: application/json' \
-H 'Authorization: Bearer access_token' \
'https://translation.googleapis.com/language/translate/v2 \
-d @translate-request.json
请注意,要将文件名传递给 curl,请使用 -d 选项(用于“数据”)并在文件名前加上 @ 符号。此文件应位于执行 curl 命令的同一目录中。
您应该会看到类似于以下内容的响应:
{
"data": {
"translations": [
{
"translatedText": "El zorro rápida saltó sobre el perro perezoso."
}
]
}
}
恭喜!您已向 Cloud Translation API 发送了第一个请求!