将数据从 python 个 cron 作业转储到 google 个电子表格

Dump data from python cron job to google spreadsheets

我正在创建一个 CSV,其中包含作为 cronjob 结果的报告。我想通过 Google 电子表格共享此 CSV - 报告本身是版本化的,因此我每次都将 CSV 内容转储到同一电子表格中的同一工作表中。

我发现 gspread which looked very promising but unfortunately gives me NoValidUrlKeyFound Errors. The Python example for interacting with the Spreadsheets API v4 (to be found here) 由于 OAuth 流程需要交互。

有人能指出我正确的方向吗?理想情况下我会这样做:

client = spreadsheet.client(credential_file)
client.open_spreadheet(url_or_something).open_worksheet(0).dump(csv)
print("Done")

我在 Github 问题中找到了答案:

使用 gspread,遵循 official guide to receive an oauth token。您最终会得到一个包含凭据的 JSON 文件。

但是,为了使用这些凭据访问电子表格,您需要与他们代表的帐户共享电子表格。在 JSON 文件中有一个 属性 client_email。使用该电子邮件地址共享文档,瞧,您将能够打开它!