“没有可用于打开的方法” - 尝试在 Linux Ubuntu 上验证 R 中的谷歌表

Can*_*ice 5 authentication ubuntu r google-sheets

我们有一个 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=... ... ...'
Run Code Online (Sandbox Code Playgroud)

难道我们只需要安装一个www-browserlinks2elinks我们的Linux服务器上,等等?

编辑:我们已经安装了其中一些工具,现在当我们gs4_auth在 Ubuntu 服务器上运行时,我们得到:

> gs4_auth(path = 'path-to/our-service-account-key.json')

Waiting for authentication in browser...
Press Esc/Ctrl + C to abort
Run Code Online (Sandbox Code Playgroud)

从Linux服务器上,我们仍然不知道如何在浏览器中进行身份验证......我认为服务帐户密钥的意义在于不需要在浏览器中手动进行身份验证。当我们gs4_auth(path = 'path-to/our-service-account-key.json')在 RStudio 本地运行时,没有提示手动验证...

EDIT2:我们现在已经达到了一个地步,我们(一)CAN在Linux服务器上运行我们的研发脚本Rscript our_file.R,当我们试图用cron来安排它,它仍然在代码的认证部分抛出一个错误...