提问人:KrisOhn 提问时间:11/16/2023 最后编辑:Brian Tompsett - 汤莱恩KrisOhn 更新时间:11/17/2023 访问量:16
Google API 凭据,从 Excel 与命令提示符运行脚本
Google API credentials, running script from Excel vs Command Prompt
问:
我正在处理一个项目,我打算从 Excel 调用一个 Python 脚本,然后使用 Google Calendar API。目前,我将所有项目文件放在同一个文件夹中,包括令牌和凭据 JSON。
当我通过命令提示符手动启动 Python 脚本时,它按预期工作并且运行没有问题。当我通过 Excel 调用脚本时,脚本会运行,但不会完成。它抛出一个错误:
文件“C:......flow.py“,第 198 行,from_client_secrets_file
open(client_secrets_file, ”r“) 作为json_file:FileNotFoundError:
[Errno 2] No such file or directory: 'credentials.json'
我有点不知所措,为什么会抛出它,因为脚本从 Excel 调用开始正常,并且凭据文件位于同一文件夹中。就像我上面说的,当我从同一个文件夹手动运行它时,它运行良好。
有什么想法吗?
所以我最终修改了 google_auth_oauthlib 文件夹中的 flow.py 文件。我将凭据 JSON 文件的路径硬编码到该文件的流路径中,现在它按预期工作,所以我有一个解决方案。
有没有人对为什么 Excel 调用不适用于 Google 编码的流程文件有任何想法?我的解决方案有效,但它有点脏,我宁愿保持它尽可能干净。
答: 暂无答案
评论