0

当我尝试从此 URL 获取 JSON 时:

http://gdata.youtube.com/feeds/api/users/user/favorites?v=2&alt=jsonc&max-results=1

我收到这条消息:

{"apiVersion":"2.1","error":{"code":403,"message":"Not allowed.","errors":[{"domain":"GData","code":"ServiceForbiddenException","internalReason":"Not allowed."}]}}

有任何想法吗?感谢帮助。

更新 :

我已经将所有视频公开。这是我的真实网址: http://gdata.youtube.com/feeds/api/users/ptiundiksha/favorites?v=2&alt=jsonc&max-results=1

我也尝试获取上传通道,它只返回一个空数组。 http://gdata.youtube.com/feeds/api/users/ptiundiksha/uploads?v=2&alt=jsonc&max-results=1

4

2 回答 2

1

错误消息(代码“:403”,“消息”:“不允许。”)表示“用户”将他的收藏夹列表保持为私有。仅当“用户”将其设为 PUBLIC 或您还提供了访问令牌。

请注意,API V2 已弃用。

2013 年 9 月 25 日更新:当我尝试您的网址“ http://gdata.youtube.com/feeds/api/users/ptiundiksha/favorites ”时,结果是:“不允许。”。这意味着您已将此列表设为私有。您可以通过取消选中https://www.youtube.com/my_favorites中的“将此列表设为私有”复选框(当您登录 YouTube 时)将此列表设置为 PUBLIC。并假设您的收藏夹列表中有一些也是公开的视频。

当我尝试您的网址“ http://gdata.youtube.com/feeds/api/users/ptiundiksha/uploads?v=2&alt=json ”时,我确实得到了结果。回复显示该列表中有 56 个视频。如果你得到一个空列表,那么你的代码可能有问题。

于 2013-09-24T08:23:52.363 回答
1

我认为在该 URL 中user,您需要将其替换为有效的 YouTube 用户名。

于 2013-09-24T07:32:19.150 回答