我需要以非交互方式连接到谷歌表格。我已阅读此处、此处和此处的文档,并执行了以下操作:
- 创建了谷歌云账号和项目
- 创建了一个服务帐户,并将生成的电子邮件地址作为编辑添加到我要访问的工作表中(我认为任何文档都没有说你需要做的事情,这令人沮丧,因为我很漂亮当然你必须这样做)
- 创建了 OAuth 2.0 客户端 ID
- 下载了该客户端 ID 的 json 文件
我的代码是:
library(googlesheets4)
gs4_auth_configure(path = "/path/to/my/service-account-token.json")
read_sheet("my_google_sheet_url.com")
但我仍然被要求以交互方式进行身份验证,这正是我想要避免的。我已经使用了交互模式,然后使用gs4_auth(email = "my_email_address")
了它来解决这个问题,但是我需要在远程服务器上运行脚本,在该服务器上我无法进行所需的初始交互身份验证。