将 Google Sheet 从 Cloud 功能读取到 Pandas DataFrame 中,无需公开工作表

问题描述 投票:0回答:1

我设法使用 pd.read_csv(sheet_url)sheet 加载到

pandas dataframe
中,但首先我必须将该表设为 public,这是不可取的。

云功能运行

pd.read_csv(sheet_url)
时,有没有办法以某种方式进行身份验证

pandas google-sheets google-cloud-platform google-cloud-functions
1个回答
0
投票

我在下面建议您可以尝试解决您的疑问的不同方法:

GCP 提供服务帐户,仅与该帐户共享工作表,而不是将其公开,步骤如下: 创建服务帐户。 保存服务帐户密钥 创建 API 密钥 保存 API 密钥 授予电子表格对服务帐户的访问权限 这是快速入门,您可以执行它来熟悉 Google Drive 的官方 Python API。此外,您可以参考如何使用 OAuth 和 Python API 访问 Google Sheet,如此处所述。

Pandas 支持 Google Cloud BigQuery APIs,包括使用服务帐户进行身份验证,但类似的现成 API 不适用于 Google Drive/Sheets。但是,您可以查看这个 StackOverflow 答案,了解如何使用 pandas 实现此目的。

© www.soinside.com 2019 - 2024. All rights reserved.