我正在创建一个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")
答案 0 :(得分:0)
我在Github问题中找到了答案:
使用gspread,按照official guide至receive an oauth token。您将获得一个包含凭据的JSON文件。
但是,要使用这些凭据访问电子表格,您需要与其所代表的帐户共享电子表格。在JSON文件中有一个属性AccountFragmentStudent
。与该电子邮件地址共享文档,瞧,您将能够打开它!