如何重用现有的验证码/令牌来访问Google云端硬盘?

乔恩

我正在为我的GDrive文件夹创建备份脚本。我需要每次运行都向Google确认脚本可以访问GDrive。但是,第一次运行后,应保存验证码。在这篇文章中,他们提到了一种使用Web服务器的解决方案(实现了Google Drive API OAuth2.0程序(无需查找验证码)),但是我正在寻找一种无需Web服务器的简单备份脚本的解决方案。

  • 有没有可以用来代替OAuth2WebServerFlow带有现有验证码的正确凭据的类?有没有办法跳过step1_get_authorize_url()还是我应该oauth2直接为此目的使用?

我的密码

    flow = OAuth2WebServerFlow(self.CLIENT_ID, self.CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI, offline=True)
    authorize_url = flow.step1_get_authorize_url()
    print 'Go to the following link in your browser: ' + authorize_url
    print
    code =  raw_input('Enter verification code: ').strip()
    credentials = flow.step2_exchange(code)
    http = httplib2.Http()
    http = credentials.authorize(http)
    drive_service = build('drive', 'v2', http=http)
艾登登堡

这是命令行工具吗?如果是这样,请尝试以下操作,这将在首次提示您后保留凭据:

import httplib2
from oauth2client.file import Storage
from oauth2client.client import flow_from_clientsecrets
from oauth2client.tools import run
from apiclient.discovery import build

storage = Storage("saved_user_creds.dat")
credentials = storage.get()
if credentials is None or credentials.invalid:
  credentials = run(flow_from_clientsecrets("client_secrets2.json", scope=["https://www.googleapis.com/auth/drive"]), storage)
http = credentials.authorize(httplib2.Http())
service = build("drive", "v2", http)
print service.files().list().execute()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何添加现有的 SQL 用户来访问 SQL Agent?

来自分类Dev

要实现哪些Google API来访问不同云端硬盘位置中的文件?

来自分类Dev

重用云端硬盘API令牌

来自分类Dev

如何从终端访问Google云端硬盘

来自分类Dev

如何从CLI CyberDuck访问Google云端硬盘?

来自分类Dev

如何从终端访问Google云端硬盘

来自分类Dev

Google云端硬盘:检索访问和刷新令牌时出错

来自分类Dev

在现有的Google云端硬盘文件夹中创建空白文件-V3-PHP

来自分类Dev

Google云端硬盘:应用拥有的帐户

来自分类Dev

当客户端需要令牌来访问多个受众时如何创建JWT?

来自分类Dev

如何禁用验证码?

来自分类Dev

如何在Java中显示Google验证码?

来自分类Dev

如何使用Selenium和Python绕过Google验证码?

来自分类Dev

抓取Google时如何检测验证码?

来自分类Dev

如何使用Apps脚本将云端硬盘中的现有文件上传到云端硬盘

来自分类Dev

我可以使用客户端访问/刷新令牌来访问服务器上的Google API

来自分类Dev

重用带有验证码的Zend 2表单进行编辑

来自分类Dev

Google云端硬盘API:如何在每次都不要求授权的情况下获得访问令牌

来自分类Dev

我可以分叉一个分叉的 repo 来访问它,原始 repo 是私有的吗?

来自分类Dev

带有代理身份验证的Google云端硬盘

来自分类Dev

管理员如何访问特定域中所有用户的Google云端硬盘内容?

来自分类Dev

仅更新现有的元数据使用Java谷歌云端硬盘文件的

来自分类Dev

如何验证图片验证码..?

来自分类Dev

如何验证谷歌验证码

来自分类Dev

如何验证图片验证码..?

来自分类Dev

如何使用“有很多属于关系”来访问node.js中的记录?

来自分类Dev

如何访问现有的NLog MemoryTarget

来自分类Dev

如何在Android下重用现有的Qt代码?

来自分类Dev

Google云端硬盘文件如何没有“云端硬盘上存储的任何内容”?

Related 相关文章

  1. 1

    如何添加现有的 SQL 用户来访问 SQL Agent?

  2. 2

    要实现哪些Google API来访问不同云端硬盘位置中的文件?

  3. 3

    重用云端硬盘API令牌

  4. 4

    如何从终端访问Google云端硬盘

  5. 5

    如何从CLI CyberDuck访问Google云端硬盘?

  6. 6

    如何从终端访问Google云端硬盘

  7. 7

    Google云端硬盘:检索访问和刷新令牌时出错

  8. 8

    在现有的Google云端硬盘文件夹中创建空白文件-V3-PHP

  9. 9

    Google云端硬盘:应用拥有的帐户

  10. 10

    当客户端需要令牌来访问多个受众时如何创建JWT?

  11. 11

    如何禁用验证码?

  12. 12

    如何在Java中显示Google验证码?

  13. 13

    如何使用Selenium和Python绕过Google验证码?

  14. 14

    抓取Google时如何检测验证码?

  15. 15

    如何使用Apps脚本将云端硬盘中的现有文件上传到云端硬盘

  16. 16

    我可以使用客户端访问/刷新令牌来访问服务器上的Google API

  17. 17

    重用带有验证码的Zend 2表单进行编辑

  18. 18

    Google云端硬盘API:如何在每次都不要求授权的情况下获得访问令牌

  19. 19

    我可以分叉一个分叉的 repo 来访问它,原始 repo 是私有的吗?

  20. 20

    带有代理身份验证的Google云端硬盘

  21. 21

    管理员如何访问特定域中所有用户的Google云端硬盘内容?

  22. 22

    仅更新现有的元数据使用Java谷歌云端硬盘文件的

  23. 23

    如何验证图片验证码..?

  24. 24

    如何验证谷歌验证码

  25. 25

    如何验证图片验证码..?

  26. 26

    如何使用“有很多属于关系”来访问node.js中的记录?

  27. 27

    如何访问现有的NLog MemoryTarget

  28. 28

    如何在Android下重用现有的Qt代码?

  29. 29

    Google云端硬盘文件如何没有“云端硬盘上存储的任何内容”?

热门标签

归档