2016-02-27 91 views
2

我正在尝试使用Google Vision API。我下面getting started guideGoogle Vision API返回PERMISSION_DENIED

  1. 我启用了云愿景API
  2. 我已经启用结算
  3. 我已经设置了关键
  4. 制造base64编码数据的API从我的形象
  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意味着<空>

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

回答

2

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

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

或者只是禁用引用检查,如果你不需要它。

+0

你好马蒂,谢谢你的回复。不,我没有指定有效的推荐人名单。你认为这可能是原因吗? – akomkov

+0

@akomkov文档似乎指出,如果您将其留空,任何引用人都会执行此操作,但我想这不是最新的。 –

+1

在“那个”页面上?哪一页?请指明在哪里指定此检查。 –