【问题标题】:Read Google Sheets From Python从 Python 读取 Google 表格
【发布时间】:2018-09-21 09:23:58
【问题描述】:

我正在开发数据迁移工具。我添加了一个功能,用户可以从 Google 表格中提取数据。

我遵循的当前方法是首先从 console.developers.google.com 生成 credentials.json 文件并使用 gspread 库。因此,每当用户必须从 google 表格中提取数据时,首先他/她必须获取文件,启用驱动器 api 并与生成的 client_email 共享要提取的文件。但这对于技术知识有限的人来说似乎很麻烦。

最简单的方法是什么?

【问题讨论】:

  • 你到底觉得什么很麻烦?如果你想使用 api,你需要在谷歌开发者控制台上创建一个客户端。如果你想访问一个文件,你需要拥有该文件的权限。
  • 这对我来说并不麻烦......但对于想要使用我的工具直接从他们的谷歌驱动器获取文件的最终用户来说。他们必须遵循所有步骤并提供凭证文件的内容作为我工具的输入

标签: google-api google-drive-api gspread google-developers-console


【解决方案1】:

这就是它的工作原理。为了访问 Google API,您需要在 Google 开发者控制台上创建一个项目。如果有人想运行你的 python 脚本,他们将不得不在谷歌开发者控制台上创建一个项目,这是没有办法的。您的应用程序需要设置权限和您定义的电子邮件访问权限。

您不能与其他用户共享您的凭据文件。见Can I really not ship open source with Client ID?

要求开发人员做出合理的努力来保护他们的私钥,而不是将它们嵌入到开源项目中。

也没有 API 可以帮助您帮助他们自动创建客户端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    相关资源
    最近更新 更多