无法使用 Youtube Data API 删除视频。我正在使用 Python 客户端库。
所有这些似乎都直接来自文档,所以我真的很困惑为什么它不起作用。这是我的功能:
def delete_youtube_video_by_id(video_id):
yt_service = gdata.youtube.service.YouTubeService()
yt_service.email = YOUTUBE_EMAIL
yt_service.password = YOUTUBE_SECRET_PASSWORD
yt_service.source = YOUTUBE_SOURCE
yt_service.developer_key = YOUTUBE_SECRET_DEVELOPER_KEY
yt_service.client_id = YOUTUBE_CLIENT_ID
yt_service.ProgrammaticLogin()
video_entry = yt_service.GetYouTubeVideoEntry(video_id=video_id)
response = yt_service.DeleteVideoEntry(video_entry)
return response
从文档中,如果视频被成功删除,这应该返回 True。但是,它返回 None:
>>> response = delete_youtube_video_by_id('my_youtube_video_id')
>>> type(response)
<type 'NoneType'>
>>>
并且视频没有被删除。我知道凭据很好,因为它们与我最初用来上传视频的凭据相同,而且我知道 id 很好,因为我是直接从 youtube 中的频道获得的。
有任何想法吗?