2013-01-04 120 views
5

我在嘗試訪問YouTube Data API v3時遇到問題。這是JSON響應我得到每當我發出有效的請求:YouTube數據API v3,Web應用程序,403使用限制訪問未配置

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=5&q=funny&key=*my_valid_api_browser_key* 

這裏是我的服務,在谷歌API控制檯設置截圖:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "accessNotConfigured", 
    "message": "Access Not Configured" 
    } 
    ], 
    "code": 403, 
    "message": "Access Not Configured" 
} 
} 

我的合法請求中的一個示例:

http://imgur.com/GA747

另外,我已經註冊的應用程序,它有一個項目ID和客戶端ID。我也嘗試在上面的示例中交換api_key參數,我的有效請求URL之一,有效的API 服務器密鑰(我相信這隻會在請求來自與密鑰關聯的IP地址時才起作用,我可以做,因爲我可以從正確的服務器發出API請求);不過,我仍然得到完全相同的結果。

YouTube Data API v3是否公開? 2012年12月12日,YouTube YouTube數據API v3的視頻發佈時,它似乎已公開發布:http://www.youtube.com/watch?v=tlcWiP7OLFI。我想我可能是錯的。

關於爲什麼我可以獲得此特定響應而不是具有與我的查詢匹配的預期視頻列表的響應的任何其他想法?

+0

這應該工作。您能否通過電子郵件向我發送您的API密鑰,以便我可以仔細瞭解發生了什麼? jeffy at google dot com –

+0

感謝您的快速回復。用瀏覽器API密鑰向您發送一封電子郵件。 – bradleygsmith

+0

謝謝。看起來有些奇怪的事情發生了,我會跟進一些內部人員來弄清楚它是什麼,然後在這個主題上報告,如果它是普遍感興趣的話。 –

回答

8

傑夫,您的電子郵件推薦解決了我的問題。我刪除了Referers字段中的所有行。現在,在我的Google API控制檯中,在此項目的API訪問屏幕上,標題爲「瀏覽器應用程序的關鍵字(帶查閱者)」部分有一個「查閱者」字段,其內容爲 - 查閱者:允許任何查閱者。

現在,我從API獲得準確的JSON響應。

+0

這樣所有查閱者都可以使用。我努力將該字段設置爲'chrome-extension:// myExtensionId',以便只允許來自Google Chrome瀏覽器擴展程序的請求(否則知道該密鑰的其他人可以使用我的配額)。有人知道該怎麼做嗎? – cprcrack

+0

可悲的是,這並沒有爲我工作。刪除所有查閱者後,我仍然從最新的php版本(search.php)獲得相同的輸出: 發生服務錯誤:調用GET https://www.googleapis.com/youtube/v3/search時出錯?part = id%2Csnippet&q = dogs&maxResults = 25&key = {my_api_key}:(403)Access Not Configured –

0

我有同樣的問題,刪除所有查閱者似乎沒有解決這個問題,因爲我認爲YouTube API保存您的IP和以前添加引用並阻止它,我不得不創建另一個API密鑰,沒有任何查閱者,它解決了問題。