如何通过在云控制台上创建的服务帐户访问与我的client_email共享的Google工作表

时间:2019-09-11 12:10:06

标签: python google-sheets google-api

上下文

一个Google工作表sheetX已创建,并由外部人员手动更新。我希望应用程序的服务器定期提取某些信息(例如,每天早上使用cronjob)。

问题

访问是在没有用户交互的情况下发生的,因此Oauth2流似乎有点遥不可及。

可能的解决方案?

  • 我应该让他们与我的个人帐户共享表格吗? 我自己在服务器上执行一次oauth流,并保留令牌 永远? =>这种方法感觉不对,因为我觉得有 令牌过期等几个问题,没人能 访问数据...

  • 以某种方式使用API​​密钥?通过项目的服务帐户的电子邮件与文档共享文档后,我创建了APIkey。我尝试过用googleapiclient.discovery.build来调用developerKey=myAPIkey,但最终得到403,“呼叫者没有权限”

其他

我正尝试使用另一种方法here,但对我来说却没有这种运气。

1 个答案:

答案 0 :(得分:0)

Here! 这应该按照本注释中的说明进行。

对于Sheet v4 API,read this

相关问题