2

我按照https://developers.google.com/youtube/v3/guides/authentication#OAuth2_Calling_a_Google_API 上的说明检查了我对 YouTube v3 API 的访问权限。

我从中得到了一个 access_token:

curl --data "code=4/XXX.YYY" \
--data "client_id=foo123.apps.googleusercontent.com" \
--data "client_secret=YYY" \
--data "redirect_uri=urn:ietf:wg:oauth:2.0:oob" \
--data "grant_type=authorization_code" \
https://accounts.google.com/o/oauth2/token

返回:

{
  "access_token" : "ya29.XYXYXY",
  "token_type" : "Bearer",
  "expires_in" : 3600
}

如果我现在使用 curl 或在浏览器中检查访问

https://www.googleapis.com/youtube/v3/video?access_token=ya29.XYXYXY

我刚回来“未找到”。如果我使用另一个(幻想)access_token 或省略参数,结果总是相同的,只是“未找到”。我尝试使用“http”和“https”。

难道我做错了什么?服务只是暂时不可用吗?我应该使用 v2 吗?

谢谢你的时间,阿克塞尔。

4

1 回答 1

3

自己找到的。该文档对我来说具有误导性。它使用的样本

https://www.googleapis.com/youtube/v3/video?access_token=ya29.XYXYXY

并不是说您需要更多参数。来自服务器的“未找到”响应没有帮助。此外,“视频”必须是“视频”。

一个正确的测试是

https://www.googleapis.com/youtube/v3/videos?access_token=ya29.XYXYXY&id=12345678&part=snippet

于 2013-04-17T12:58:12.060 回答