2016-02-27 108 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

在「那個」頁面上?哪一頁?請指明在哪裏指定此檢查。 –