【发布时间】:2019-10-28 11:00:23
【问题描述】:
我正在尝试使用从 (Ubuntu) 服务器远程工作的 python 脚本自动将文件上传到谷歌驱动器。
在我的代码中,我有以下来自 Pydrive 的简单行:
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
file = drive.CreateFile({"parents": [{"kind": "<directory_name>","id": "<directory_id>"}]})
file.SetContentFile('<file_name>')
file.Upload()
我的 python 目录中有一个 setting.yaml 文件,以便脚本可以在第一次手动身份验证后自动进行身份验证,还有一个 client_secrets.json。我基本上遵循了https://pythonhosted.org/PyDrive/oauth.html 中的所有步骤。
但是,当我在远程 Ubuntu 服务器上激活我的脚本时,我连接到终端环境中的一个谷歌页面,询问我的电子邮件地址和密码。当我输入这些时,谷歌会要求进行第二次身份验证:要么查看带有代码的图像(终端上什么都没有显示),要么“听并输入你听到的数字”。当我输入该命令时,终端回复“未找到”,我听不到任何声音(见下图)。
我被卡住了,我不知道如何解决这个问题。不幸的是,我至少需要进行一次身份验证,然后脚本将自动进行身份验证。我真的不知道如何跳过这一步。
任何想法/评论/见解将不胜感激
非常感谢 贝尔蒂
【问题讨论】:
标签: python ubuntu google-drive-api google-oauth pydrive