2014-03-27 132 views
4

我在嘗試使用OAuth 2.0 Playground中的Youtube API時收到401無效憑據錯誤。來自Youtube API的OAUTH憑據無效

響應是:

{ 
    "error": { 
    "code": 401, 
    "message": "Invalid Credentials", 
    "errors": [ 
     { 
     "locationType": "header", 
     "domain": "global", 
     "message": "Invalid Credentials", 
     "reason": "authError", 
     "location": "Authorization" 
     } 
    ] 
    } 
} 

步驟可以再現here

  1. 選擇管理YouTube帳戶的API
  2. 授權
  3. 獲得訪問令牌
  4. 嘗試調用任何的Youtube API(您可能需要插入自己的API密鑰一樣)

訪問令牌是有效的(非Youtube API調用工作正常),並且我嘗試過使用一些有Youtube帳戶和頻道設置的不同帳戶(因此回覆here不是發生了什麼)。

該API在Try it Now部分中工作正常,所以這很奇怪。

也許有人可以用他們的帳戶嘗試這些步驟,並驗證結果是否相同?

+0

我得到了一個'403」Access Not Configured。請使用Google Developers Console爲您的項目激活API。「似乎沒有道理,因爲該項目歸Google所有 –

+0

由於某些原因,期望一個API密鑰 - 即使訪問令牌應該足夠。如果您有API密鑰,請將其添加爲參數,然後查看結果。 –

回答

2

您必須在OAuth Playground(右上角的鏈接)設置中選擇「使用您自己的OAuth憑據」選項。

您還需要將以下網址添加到重定向URI列表的您在Developers Console項目:

https://developers.google.com/oauthplayground

如果你這樣做,你不需要通過API密鑰。 「

+0

最終它是針對Android應用程序而不是網絡應用程序 - 我使用Playground試圖展示我遇到的問題,如果它有我不熟悉的額外要求,我表示歉意。只是做一個GET調用並傳遞訪問令牌應該是所需要的,但是,如果不是這樣呢? –

+0

https://code.google.com/p/google-api-java-client/wiki/OAuth2 https://developers.google.com/accounts/docs/OAuth2 –

+0

這沒有幫助。我仍然不確定爲什麼我能夠在Playground中使用OAuth訪問令牌來調用例如谷歌Plus API的,但不是YouTube的。我錯過了什麼? –