2014-03-27 80 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的。我错过了什么? –