我们有一个 R 脚本,我们计划每天使用 cron 运行该脚本,并且需要使用 Google 表格进行身份验证。
> gs4_auth(path = '/path-to/our-service-account-key.json')
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort
/usr/bin/xdg-open: 870: /usr/bin/xdg-open: www-browser: not found
/usr/bin/xdg-open: 870: /usr/bin/xdg-open: links2: not found
/usr/bin/xdg-open: 870: /usr/bin/xdg-open: elinks: not found
/usr/bin/xdg-open: 870: /usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: 870: /usr/bin/xdg-open: lynx: not found
/usr/bin/xdg-open: 870: /usr/bin/xdg-open: w3m: not found
xdg-open: no method available for opening 'https://accounts.google.com/o/oauth2/auth?client_id=... ... ...'
我们是否只需要在 Linux 服务器上安装 www-browser
、links2
、elinks
等之一?
编辑:我们已经安装了其中一些工具,现在当我们在 Ubuntu 服务器上运行 gs4_auth
时,我们得到:
> gs4_auth(path = 'path-to/our-service-account-key.json')
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort
在Linux服务器上,我们仍然不知道如何在浏览器中进行身份验证...我认为服务帐户密钥的意义在于不需要在浏览器中手动进行身份验证。我们在 RStudio 本地运行 gs4_auth(path = 'path-to/our-service-account-key.json')
时没有提示手动验证...
Edit2:我们现在已经达到了 (a) 可以在 Linux 服务器上使用 Rscript our_file.R
运行我们的 R 脚本,但是当我们尝试用cron调度它时,它仍然在代码的身份验证部分抛出错误......