如何使用谷歌翻译Api密钥

时间:2016-01-29 11:01:50

标签: r api google-translate translate sentiment-analysis

我在Google云平台上注册并创建了我的API密钥。 但是,当我在r中使用它时它不起作用。有人能给我一些建议吗?非常感谢你。即

2 个答案:

答案 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!