使用OAuth2进行身份验证时删除YouTube收藏夹

时间:2012-09-20 18:18:08

标签: youtube oauth-2.0 gdata favorite

我正在尝试使用YouTube API删除收藏。由于Google最近弃用了AuthSub身份验证方法,我决定选择官方推荐的OAuth2身份验证方法。

我可以将视频设置为收藏,但当我尝试使用the described method in the docs删除视频时,响应为:

Only the favorite owner can remove it.

我正在使用Google OAuth2 Playground,我可以将视频设置为收藏,因此我非常确定身份验证没有错误,但仍然无效。

我正在提出的要求如下:

DELETE /feeds/api/users/default/favorites/nq3gs6PG8-E HTTP/1.1
Host: gdata.youtube.com
X-gdata-key: key=DEVELOPER_KEY
Content-length: 0
Authorization: OAuth ACCESS_TOKEN
----------------------------------------
HTTP/1.1 403 Forbidden
Content-length: 38
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
X-google-cache-control: remote-fetch
-content-encoding: gzip
Server: GSE
Reason: Forbidden
Via: HTTP/1.1 GWA
X-gdata-user-country: US
Cache-control: private, max-age=0
Date: Thu, 20 Sep 2012 17:53:19 GMT
X-frame-options: SAMEORIGIN
Content-type: text/html; charset=UTF-8
Expires: Thu, 20 Sep 2012 17:53:19 GMT

Only the favorite owner can remove it.

我确实将“nq3gs6PG8-E”视频设为收藏,而我的DEVELOPER_KEY和ACCESS_TOKEN是正确的。

我想知道是否有修复,或者我缺少的东西?我不想回滚一种不推荐的身份验证方法,这种方法不安全,但我有什么选择吗?

1 个答案:

答案 0 :(得分:1)

请参阅https://developers.google.com/youtube/2.0/developers_guide_protocol_favorites#Deleting_a_favorite_video

具体来说,这个说明:

  

您用来删除收藏视频的ID不是   对于那个视频,但是一个唯一关联的不同值   与标记为收藏的用户的视频。删除收藏夹   视频,始终将DELETE请求发送到编辑URL   最喜欢的视频Feed为视频指定。