正在验证从 google 驱动器 (python) 下载 excel 文件
Authenticating to download an excel file from google drive (python)
我想下载托管在 google 文档上的 excel 文件。我有文件 link(因此有文件 ID)并希望自动执行该过程。
需要注意的一件事是我不拥有该文件,但我的 google 帐户有权读取它。我已经从 google 工作表 api 或 pydrive 中看到了一些代码片段,但我仍然不了解有关身份验证的部分,并且无法 运行 code 成功。我有 2 个问题:(1) 在控制台中设置 OAuth 时,我不确定我的 URI 应该是什么。
(2) 据我所见,这涉及从 google 控制台下载凭据 json,我已经完成了,但随后 运行 脚本让我转到页面进行身份验证。这不是我想要做的,因为这是一个无需用户交互即可 运行 的自动化过程。有没有办法跳过这一步?
编辑:我使用 http://localhost:8080 作为 URI,使用 http://localhost/ 作为重定向,这似乎适用于给定的示例,但一旦我更改了错误 400范围到我想要的 link
只需使用默认值(或留空)
您必须使用浏览器进行一次身份验证。执行此操作后,您的凭据将写入文件(参考示例中的 token.json
)。将该文件安全地存储到您的本地驱动器并在后续调用中使用它。您将不需要再次通过 UI 进行身份验证:
if os.path.exists('token.json'):
creds = Credentials.from_authorized_user_file('token.json', SCOPES)
我想下载托管在 google 文档上的 excel 文件。我有文件 link(因此有文件 ID)并希望自动执行该过程。
需要注意的一件事是我不拥有该文件,但我的 google 帐户有权读取它。我已经从 google 工作表 api 或 pydrive 中看到了一些代码片段,但我仍然不了解有关身份验证的部分,并且无法 运行 code 成功。我有 2 个问题:(1) 在控制台中设置 OAuth 时,我不确定我的 URI 应该是什么。
(2) 据我所见,这涉及从 google 控制台下载凭据 json,我已经完成了,但随后 运行 脚本让我转到页面进行身份验证。这不是我想要做的,因为这是一个无需用户交互即可 运行 的自动化过程。有没有办法跳过这一步?
编辑:我使用 http://localhost:8080 作为 URI,使用 http://localhost/ 作为重定向,这似乎适用于给定的示例,但一旦我更改了错误 400范围到我想要的 link
只需使用默认值(或留空)
您必须使用浏览器进行一次身份验证。执行此操作后,您的凭据将写入文件(参考示例中的
token.json
)。将该文件安全地存储到您的本地驱动器并在后续调用中使用它。您将不需要再次通过 UI 进行身份验证:if os.path.exists('token.json'): creds = Credentials.from_authorized_user_file('token.json', SCOPES)