无法使用Youtube Data API删除视频。我正在使用Python客户端库。
这一切似乎都与文档一致,所以我真的很困惑为什么它不起作用。这是我的函数:
视频没有被删除。我知道凭据是正确的,因为它们是我用来上传视频的相同凭据,并且我知道ID是正确的,因为我直接从我的YouTube频道获取了它。
有任何想法吗?
这一切似乎都与文档一致,所以我真的很困惑为什么它不起作用。这是我的函数:
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频道获取了它。
有任何想法吗?