Youtube api 缺少必需参数:YouTube数据API的Python OAuth调用的作用域

Youtube api 缺少必需参数:YouTube数据API的Python OAuth调用的作用域,youtube-api,Youtube Api,在Python中调用flow.run_console()时,我得到了“缺少必需的参数:scope”。浏览器中将弹出同意屏幕,显示此错误。我正在创建一个应用程序,它将运行在Linux服务器上,每天下载并存储我们的YouTube数据,而无需用户干预。我遵循了编码示例,并尝试了几种不同的方法来执行此调用。我总是得到关于缺少范围参数的错误。我正在尝试进行此调用以获取YouTube数据API的初始授权。以下是进行调用的代码的当前版本: def get_youtube_service(**kwargs):

在Python中调用flow.run_console()时,我得到了“缺少必需的参数:scope”。浏览器中将弹出同意屏幕,显示此错误。我正在创建一个应用程序,它将运行在Linux服务器上,每天下载并存储我们的YouTube数据,而无需用户干预。我遵循了编码示例,并尝试了几种不同的方法来执行此调用。我总是得到关于缺少范围参数的错误。我正在尝试进行此调用以获取YouTube数据API的初始授权。以下是进行调用的代码的当前版本:

def get_youtube_service(**kwargs):
    #create_client_secret_file()
    flow = google_auth_oauthlib.flow.InstalledAppFlow.
               from_client_secrets_file(CLIENT_SECRETS_FILE, scopes)
    storage = Storage("youtubeapi-oauth2.json")
    credentials = storage.get()

    if credentials is None or credentials.invalid:
        credentials = flow.run_console(**kwargs)

    return googleapiclient.discovery.build(API_YOUTUBE_SERVICE_NAME, API_YOUTUBE_VERSION, 
                                           credentials=credentials)
我在哪里遗漏了参数?就我所知,flow.run_console()不接受名为scope的参数。这是实现这一目标的正确过程吗