小编Ivá*_*uez的帖子

Python - youtube.playlistItems().delete() 不适用于[已删除的视频](YouTube API v3)

我想清理我的 YouTube 频道的几个播放列表中残留的[已删除的视频]。我正在使用这段代码,但它不起作用。

YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
CLIENT_SECRETS_FILE = "client_secrets.json"
YOUTUBE_READ_WRITE_SCOPE = "https://www.googleapis.com/auth/youtube"



def get_authenticated_service(args):
  flow = flow_from_clientsecrets(CLIENT_SECRETS_FILE,
    scope=YOUTUBE_READ_WRITE_SCOPE,
    message=MISSING_CLIENT_SECRETS_MESSAGE)

  storage = Storage("%s-oauth2.json" % sys.argv[0])
  credentials = storage.get()

  if credentials is None or credentials.invalid:
    credentials = run_flow(flow, storage, args)

  return build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,
    http=credentials.authorize(httplib2.Http()))





 if __name__ == "__main__":

 try:

  args = argparser.parse_args() 
  youtube = get_authenticated_service(args)
  youtube.playlistItems().delete(id="xxxxxxxxx").execute() 

except HttpError as e:
 print ("\nAn HTTP error %d occurred:\n%s" % (e.resp.status, e.content))
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息 (403)(禁止)

该请求未被正确授权删除指定的播放列表项

{
 "error": {
  "errors": [
   {
    "domain": …
Run Code Online (Sandbox Code Playgroud)

playlist python-3.x youtube-data-api

5
推荐指数
1
解决办法
713
查看次数

标签 统计

playlist ×1

python-3.x ×1

youtube-data-api ×1