将数据从python cron作业转储到谷歌电子表格

时间:2016-11-10 16:47:45

标签: python csv cron google-api-python-client

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

我发现gspread看起来非常有前景,但不幸的是给了我NoValidUrlKeyFound个错误。用于与Spreadsheets API v4(找到here)交互的Python示例由于OAuth流而需要交互性。

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

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

1 个答案:

答案 0 :(得分:0)

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

使用gspread,按照official guidereceive an oauth token。您将获得一个包含凭据的JSON文件。

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