gpt4 book ai didi

oauth - PyDrive guath.Refresh()和刷新 token 问题

转载 作者:行者123 更新时间:2023-12-03 17:42:28 24 4
gpt4 key购买 nike

像其他人一样,我正在尝试使Google刷新 token 起作用,以便运行复制和重命名文件的计划任务。

当我第一次在终端中手动进行身份验证时,我的网址以&access_type = offline结尾。但是,当我尝试在ipython中手动使用gauth.Refresh()时,它失败并显示与我的凭据文件过期时相同的错误:

pydrive.auth.RefreshError: No refresh_token found.Please set access_type of OAuth to offline.

我实际上如何将access_type设置为离线?任何建议,不胜感激。

我一直在 hereherehere尝试解决此问题。

我的剧本:
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()

# Try to load saved client credentials
gauth.LoadCredentialsFile("GoogleDriveCredentials.txt")
if gauth.credentials is None:
# Authenticate if they're not there
gauth.LocalWebserverAuth()
elif gauth.access_token_expired:
# Refresh them if expired
print "Google Drive Token Expired, Refreshing"
gauth.Refresh()
else:
# Initialize the saved creds
gauth.Authorize()
# Save the current credentials to a file
gauth.SaveCredentialsFile("GoogleDriveCredentials.txt")
drive = GoogleDrive(gauth)

我的settings.yaml文件:
client_config_backend: settings
client_config:
client_id: ###actual client_id###
client_secret: ###actual client_secret###

save_credentials: True
save_credentials_backend: file
save_credentials_file: credentials.json

get_refresh_token: True

oauth_scope:
- https://www.googleapis.com/auth/drive

最佳答案

我去过那里,在下面为我工作。

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
gauth.LoadCredentialsFile(gauth)

在根目录中使用上述代码作为quickstart.py创建一个新文件夹。
从Google Drive API凭证下载client_sercrets.json并将其放在根目录中
将您的settings.yaml文件放在根文件夹中
从控制台运行quickstart.py,它将打开一个浏览器,要求您对应用进行授权。
一旦完成此过程,它将在您的根目录中创建一个certificate.json文件。
访问 token 现在应该能够刷新自身。

对于Drive API设置,需要注意的事情很少,它应该是Web应用程序类型,在“授权Javascript”“ http://localhost:8080”中和在“授权重定向URI”““ http://localhost:8080/””中

如果成功,则将“credentials.json”,“client_secrets.json”,“settings.yaml”文件转移到生产根目录,它应该可以工作。

希望这可以帮助!

关于oauth - PyDrive guath.Refresh()和刷新 token 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com