我按照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吗?
谢谢你的时间, 阿克塞尔。
答案 0 :(得分: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