Oauth2 lib无法导入名称“ run”

泽维尔

我正在编写代码以连接到Youtube API,并且我看到的示例使用Oauthlib2工具中的“运行”来运行身份验证流程。看来我的venv安装有问题(我已经将它重新安装了4次),但是找不到运行...这可能是版本问题吗?我可以导入库的其他部分,但不能运行.tools。

代码 :

import httplib2
import os
import logging
from oauth2client import run
from oauth2client.file import Storage
# from oauth2client.client import AccessTokenRefreshError
from googleapiclient.discovery import build
from oauth2client.client import flow_from_clientsecrets
from googleapiclient.errors import HttpError
import json

CLIENT_SECRETS_FILE = "client_secrets.json"
YOUTUBE_READ_WRITE_SCOPE = "https://www.googleapis.com/auth/youtube"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
MISSING_CLIENT_SECRETS_MESSAGE = "Missing client secrets file"


def authenticate():
    httplib2.debuglevel = 4
    flow = flow_from_clientsecrets(CLIENT_SECRETS_FILE,
                                   scope=YOUTUBE_READ_WRITE_SCOPE,
                                   message=MISSING_CLIENT_SECRETS_MESSAGE)
    storage = Storage("%s-oauth2.json")
    credentials = storage.get()
    if credentials is None or credentials.invalid:
        print('invalid credentials')
        credentials = run_flow(flow, storage)

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

    tags = "classical music", "yehudi mehunin"
    body = dict(
        snippet=dict(
            title="some title",
            description="a  description",
            tags=tags,
            categoryId="4"
        ),
        status=dict(
            privacyStatus="Private"
        )
    )

    thingy = service.videos().insert(part=",".join(body.keys()), body=None, media_body=MediaFileUpload(
        "1977.mp4", mimetype="video/mp4", chunksize=1024 * 1024, resumable=False))

    thingy.execute()

authenticate()

错误 :

Traceback (most recent call last): File "/home/xavier/Code/autotube/youtube3.py", line 4, in <module> from oauth2client import run ImportError: cannot import name 'run'

费迪

我强烈建议您寻找当前oauth2client实现的最新示例。run方法已于2015年8月从库中删除,并已run_flow()在工具模块中被替换像这样导入它:

from oauth2client import tools

然后使用访问它tools.run_flow()

更新:关于后续问题,应该以编程方式输入哪些标志,如果没有可用的命令参数,则诀窍是使用一个空的参数列表,如下所示:

flags = tools.argparser.parse_args(args=[])
creds = tools.run_flow(flow, storage, flags)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用 OAUTH2 Django

来自分类Dev

邮递员无法完成Google OAuth2的Oauth2登录

来自分类Dev

Spring OAuth2添加表前缀名称

来自分类Dev

为什么Google oauth2 Playground无法返回数据?

来自分类Dev

有效的Google OAuth2令牌无法解析?

来自分类Dev

无法触发Spring Security OAuth2登录

来自分类Dev

LinkedIn OAuth2:“无法验证访问令牌”

来自分类Dev

Google OAuth2无法获取个人资料信息

来自分类Dev

为什么Google OAuth2 Playground无法返回数据?

来自分类Dev

无法从Google API OAuth2刷新令牌

来自分类Dev

无法从Fitbit OAuth2 API检索JSON数据

来自分类Dev

休眠,oauth2无法获得事务同步

来自分类Dev

无法使用 JdbcTokenStore 在 Spring OAuth2 中注销

来自分类Dev

注销在 Spring Security OAuth2 中无法正常工作

来自分类Dev

ImportError:无法导入名称“ PY2”

来自分类Dev

python“无法导入名称'geolite2'”

来自分类Dev

具有弹簧安全性的Oauth2:创建名称为'oauth2TokenGranter'的bean时出错:无法创建类型为ResourceOwnerPasswordTokenGranter的内部bean

来自分类Dev

使用带有Social Oauth2的Springboot Kotlin,多模块Gradle项目进行IntelliJ run与运行jar

来自分类Dev

golang Google oauth2-无法获取用户信息(库:https://github.com/golang/oauth2)

来自分类Dev

spirng boot 2 jwt oauth2 + angular 5 无法获得 JWT

来自分类Dev

OAuth2对API进行身份验证-无法重定向回我的应用

来自分类Dev

python-social-auth无法获取正确的Google OAuth2详细信息

来自分类Dev

Google OAuth2:以编程方式吊销特定的刷新令牌(但无法访问应用)

来自分类Dev

无法使用OAuth2为AdWords帐户生成刷新令牌

来自分类Dev

无法在Apigility中使用Mongo启用OAuth2身份验证?

来自分类Dev

Twitter oauth2 / invalidate_token错误“无法验证您的凭据”,“ authenticity_token_error”

来自分类Dev

上载大量图片时,GCP存储桶上传无法连接到oauth2令牌

来自分类Dev

为Datastudio API执行OAuth2流时,“无法显示某些请求的范围”错误

来自分类Dev

Light4J Oauth2 docker-compose错误的说法无法找到指定的Dockerfile

Related 相关文章

  1. 1

    无法使用 OAUTH2 Django

  2. 2

    邮递员无法完成Google OAuth2的Oauth2登录

  3. 3

    Spring OAuth2添加表前缀名称

  4. 4

    为什么Google oauth2 Playground无法返回数据?

  5. 5

    有效的Google OAuth2令牌无法解析?

  6. 6

    无法触发Spring Security OAuth2登录

  7. 7

    LinkedIn OAuth2:“无法验证访问令牌”

  8. 8

    Google OAuth2无法获取个人资料信息

  9. 9

    为什么Google OAuth2 Playground无法返回数据?

  10. 10

    无法从Google API OAuth2刷新令牌

  11. 11

    无法从Fitbit OAuth2 API检索JSON数据

  12. 12

    休眠,oauth2无法获得事务同步

  13. 13

    无法使用 JdbcTokenStore 在 Spring OAuth2 中注销

  14. 14

    注销在 Spring Security OAuth2 中无法正常工作

  15. 15

    ImportError:无法导入名称“ PY2”

  16. 16

    python“无法导入名称'geolite2'”

  17. 17

    具有弹簧安全性的Oauth2:创建名称为'oauth2TokenGranter'的bean时出错:无法创建类型为ResourceOwnerPasswordTokenGranter的内部bean

  18. 18

    使用带有Social Oauth2的Springboot Kotlin,多模块Gradle项目进行IntelliJ run与运行jar

  19. 19

    golang Google oauth2-无法获取用户信息(库:https://github.com/golang/oauth2)

  20. 20

    spirng boot 2 jwt oauth2 + angular 5 无法获得 JWT

  21. 21

    OAuth2对API进行身份验证-无法重定向回我的应用

  22. 22

    python-social-auth无法获取正确的Google OAuth2详细信息

  23. 23

    Google OAuth2:以编程方式吊销特定的刷新令牌(但无法访问应用)

  24. 24

    无法使用OAuth2为AdWords帐户生成刷新令牌

  25. 25

    无法在Apigility中使用Mongo启用OAuth2身份验证?

  26. 26

    Twitter oauth2 / invalidate_token错误“无法验证您的凭据”,“ authenticity_token_error”

  27. 27

    上载大量图片时,GCP存储桶上传无法连接到oauth2令牌

  28. 28

    为Datastudio API执行OAuth2流时,“无法显示某些请求的范围”错误

  29. 29

    Light4J Oauth2 docker-compose错误的说法无法找到指定的Dockerfile

热门标签

归档