Google Vision API会返回PERMISSION_DENIED

时间:2016-02-27 17:17:59

标签: google-cloud-vision

我正在尝试使用Google Vision API。我正在关注getting started guide

  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
    
  7. 之后我收到了回复:

        {
          "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>

    有什么想法吗?有人有同样的问题吗?

1 个答案:

答案 0 :(得分:4)

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

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

或者只是在不需要时禁用引用检查。