实现Google Drive API OAuth2.0的过程,无需查找验证码

j

Google云端硬盘API从快速入门开始就有以下OAuth2.0过程,以在最后接收drive_service:

# Copy your credentials from the APIs Console
CLIENT_ID = 'YOUR_CLIENT_ID'
CLIENT_SECRET = 'YOUR_CLIENT_SECRET'

# Check https://developers.google.com/drive/scopes for all available scopes
OAUTH_SCOPE = 'https://www.googleapis.com/auth/drive'

# Redirect URI for installed apps
REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'

# Path to the file to upload
FILENAME = 'document.txt'

# Run through the OAuth flow and retrieve credentials
flow = OAuth2WebServerFlow(CLIENT_ID, CLIENT_SECRET, OAUTH_SCOPE, REDIRECT_URI)
authorize_url = flow.step1_get_authorize_url()
print 'Go to the following link in your browser: ' + authorize_url
code = raw_input('Enter verification code: ').strip()
credentials = flow.step2_exchange(code)

# Create an httplib2.Http object and authorize it with our credentials
http = httplib2.Http()
http = credentials.authorize(http)

drive_service = build('drive', 'v2', http=http)

请注意,将为您提供打印出来的变量authorize_url。您应该使用浏览器访问它,然后确认您允许Google云端硬盘访问您的信息,然后允许您获取“验证码”。有什么方法可以避免手动干预的步骤,而可以创建一个自动执行此步骤的程序?

JunYoung Gwak

是的,您可以使用Web服务器获取OAuth回调,而无需任何用户交互。

基本上,您将服务器设置为检索oauth代码,并将重定向uri添加到oauth流中,以便oauth将代码发送到给定的uri,而不是告诉用户将代码放入文本框。

看看google-api-python-client上的tools.run_flow()方法。它具有本地Web服务器oauth流程的便捷代码。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每次要求输入验证码的Google Drive API

来自分类Dev

Google API Google Drive Node.js 无法上传文件 oAuth2

来自分类Dev

Google Drive API - 无法读取未定义的属性“OAuth2”

来自分类Dev

Google OAuth2 API

来自分类Dev

Google OAuth2 API刷新令牌

来自分类Dev

Ruby google_drive gem oAuth2保存

来自分类Dev

使用OAuth2进行身份验证并与google.appengine.api.users服务兼容

来自分类Dev

使用oauth2服务帐户以python身份验证到Google API

来自分类Dev

Google OAuth2验证挂起

来自分类Dev

Google OAuth2验证挂起

来自分类Dev

Odoo 是否为其 API 实现了 oauth2?

来自分类Dev

.NET的Google API / OAuth2:DLL集成/版本问题

来自分类Dev

使用oAuth2时缺少Google表格api密钥

来自分类Dev

Google日历API的OAuth2登录名

来自分类Dev

无法从Google API OAuth2刷新令牌

来自分类Dev

如何使用服务帐户oauth2 Python客户端通过Google Email Settings API进行身份验证?

来自分类Dev

可以将SimpleMembership与Google API v3,OAuth2身份验证一起使用吗?

来自分类Dev

API身份验证和OAuth2的使用

来自分类Dev

Azure API管理-身份验证:OAuth2与证书

来自分类Dev

API身份验证和OAuth2的使用

来自分类Dev

OAuth(OAuth2)ASP.NET REST Web API(自助主机-Windows服务)实现

来自分类Dev

您如何将 Google 服务 oAuth2 转换为 Google Ads API oAuth2 访问权限

来自分类Dev

无需外部API调用的验证码

来自分类Dev

使用LWP :: Authen :: OAuth2访问受OAuth2保护的Google API时出现问题

来自分类Dev

Django 1.7 Google OAuth2令牌验证失败

来自分类Dev

Google OAuth2 JWT令牌验证异常

来自分类Dev

使用 OAuth2 验证 Google PubSub POST 请求

来自分类Dev

将Google EmailSettings API python代码从OAuth1移至OAuth2服务帐户

来自分类Dev

将Google EmailSettings API python代码从OAuth1移到OAuth2服务帐户

Related 相关文章

  1. 1

    每次要求输入验证码的Google Drive API

  2. 2

    Google API Google Drive Node.js 无法上传文件 oAuth2

  3. 3

    Google Drive API - 无法读取未定义的属性“OAuth2”

  4. 4

    Google OAuth2 API

  5. 5

    Google OAuth2 API刷新令牌

  6. 6

    Ruby google_drive gem oAuth2保存

  7. 7

    使用OAuth2进行身份验证并与google.appengine.api.users服务兼容

  8. 8

    使用oauth2服务帐户以python身份验证到Google API

  9. 9

    Google OAuth2验证挂起

  10. 10

    Google OAuth2验证挂起

  11. 11

    Odoo 是否为其 API 实现了 oauth2?

  12. 12

    .NET的Google API / OAuth2:DLL集成/版本问题

  13. 13

    使用oAuth2时缺少Google表格api密钥

  14. 14

    Google日历API的OAuth2登录名

  15. 15

    无法从Google API OAuth2刷新令牌

  16. 16

    如何使用服务帐户oauth2 Python客户端通过Google Email Settings API进行身份验证?

  17. 17

    可以将SimpleMembership与Google API v3,OAuth2身份验证一起使用吗?

  18. 18

    API身份验证和OAuth2的使用

  19. 19

    Azure API管理-身份验证:OAuth2与证书

  20. 20

    API身份验证和OAuth2的使用

  21. 21

    OAuth(OAuth2)ASP.NET REST Web API(自助主机-Windows服务)实现

  22. 22

    您如何将 Google 服务 oAuth2 转换为 Google Ads API oAuth2 访问权限

  23. 23

    无需外部API调用的验证码

  24. 24

    使用LWP :: Authen :: OAuth2访问受OAuth2保护的Google API时出现问题

  25. 25

    Django 1.7 Google OAuth2令牌验证失败

  26. 26

    Google OAuth2 JWT令牌验证异常

  27. 27

    使用 OAuth2 验证 Google PubSub POST 请求

  28. 28

    将Google EmailSettings API python代码从OAuth1移至OAuth2服务帐户

  29. 29

    将Google EmailSettings API python代码从OAuth1移到OAuth2服务帐户

热门标签

归档