我在Google云平台上注册并创建了我的API密钥。 但是,当我在r中使用它时它不起作用。有人能给我一些建议吗?非常感谢你。即
答案 0 :(得分:0)
虽然很难在不知道您使用的是哪个软件包的情况下帮助您,但您可能遇到与速率限制或使用Google帐户进行两步验证相关的问题。尝试停用两步身份验证或登录到您的电子邮件,看看Google是否阻止了您的帐户,因为他们怀疑它被用于“可疑活动”
另外 - 因为看起来你是新来的r-确保在使用setapi功能之前加载了包
答案 1 :(得分:0)
提出翻译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代码段包含要在q字段内翻译的文本(查询)。我们使用iso-169-1英语代码(“en”)和西班牙语目标语言(“es”)包含源语言。查询格式记为“text”(纯文本)。
对您的服务帐户进行身份验证,并传递您的位置 服务帐户密钥文件:
$ 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选项(对于“data”),并在文件名前加上@符号。此文件应位于执行curl命令的同一目录中。
您应该看到类似于以下内容的回复:
{
"data": {
"translations": [
{
"translatedText": "El zorro rápida saltó sobre el perro perezoso."
}
]
}
}
恭喜!您已将第一个请求发送到Cloud Translation API!