3

我正在尝试使用 Google Vision API。我正在关注入门指南

  1. 我已启用 Cloud Vision API
  2. 我已启用结算
  3. 我已设置 API 密钥
  4. 从我的图像制作 base64 编码的数据
  5. 制作带有设置的 JSON 文件:

    {
      "requests":[
        {
          "image":{
            "content":"my base64-encoded data"
          },
          "features":[
            {
              "type":"LABEL_DETECTION",
              "maxResults":5
            }
          ]
        }
      ]
    }
    
  6. 发送请求curl

    $ curl -v -k -s -H "Content-Type: application/json" https://vision.googleapis.com/v1/images:annotate?key=my_browser_key --data-binary @path_to_file.json
    

之后我得到了回应:

    {
      "error": {
        "code": 403,
        "message": "Requests from referer \u003cempty\u003e are blocked.",
        "status": "PERMISSION_DENIED",
        "details": [
          {
            "@type": "type.googleapis.com/google.rpc.Help",
            "links": [
              {
                "description": "Google developer console API key",
                "url": "https://console.developers.google.com/project/***********/apiui/credential"
              }
            ]
          }
        ]
      }
    }

\u003cempty\u003e 表示 <empty>

有任何想法吗?有人有同样的问题吗?

4

1 回答 1

5

您是否在该页面上显示的“接受来自这些 HTTP 引荐来源网址的请求”框中指定了有效引荐来源网址列表?如果你这样做了,你可能必须指定其中之一:

curl --referer https://yourwebsite.com/ ...

或者,如果您不需要它,只需禁用引荐来源检查。

于 2016-02-27T17:22:37.727 回答