google 工作表 API 的服务器到服务器身份验证
Server-to-server auth for google sheets API
我有一个小程序 运行ning 在一堆 raspberry Pi 上,我想将值上传到 google sheet。这些东西将 运行 无头无尾 UI。数据不敏感。我选择 google sheets 是因为我应该很容易玩弄数据并节省时间。但是,我在使用 auth 时遇到了问题。
如果您按照此快速入门进行操作,它会包含身份验证示例:https://developers.google.com/sheets/api/quickstart/python 它将带您进入身份验证对话框。
但是,所有选项似乎都需要 'head' 或 UI 交互。甚至 Web Server 都假设您可以在浏览器中向用户显示 oauth 流程。我不能这样做,它是一个脚本 运行在没有监视器的 pi 上运行。
有没有办法为无头服务器设置一个真正的、长期的 oauth 流程来验证和写入我的 sheet 之一?
这 post 引导我成功完成了关键步骤:https://denisluiz.medium.com/python-with-google-sheets-service-account-step-by-step-8f74c26ed28e
1/ 创建一个服务帐户
2/ 与服务帐户电子邮件共享电子表格(您可以在 credentials.json 文件中访问的长生成的电子邮件地址)
我有一个小程序 运行ning 在一堆 raspberry Pi 上,我想将值上传到 google sheet。这些东西将 运行 无头无尾 UI。数据不敏感。我选择 google sheets 是因为我应该很容易玩弄数据并节省时间。但是,我在使用 auth 时遇到了问题。
如果您按照此快速入门进行操作,它会包含身份验证示例:https://developers.google.com/sheets/api/quickstart/python 它将带您进入身份验证对话框。
但是,所有选项似乎都需要 'head' 或 UI 交互。甚至 Web Server 都假设您可以在浏览器中向用户显示 oauth 流程。我不能这样做,它是一个脚本 运行在没有监视器的 pi 上运行。
有没有办法为无头服务器设置一个真正的、长期的 oauth 流程来验证和写入我的 sheet 之一?
这 post 引导我成功完成了关键步骤:https://denisluiz.medium.com/python-with-google-sheets-service-account-step-by-step-8f74c26ed28e
1/ 创建一个服务帐户 2/ 与服务帐户电子邮件共享电子表格(您可以在 credentials.json 文件中访问的长生成的电子邮件地址)