我在Linux Mint上成功地使用了gmailr。但是现在我想把我开发的脚本移到一个无头Debian服务器上(没有X窗口系统)。我已经在Google API管理器中注册了一个"OAuth客户端ID“并下载了JSON cred-file。这是我当前在我的Linux Mint笔记本电脑上使用的文件。
现在,我将JSON文件移动到(无头) Debian服务器并运行脚本:
library(gmailr)
gmail_auth(secret_file = '/local/path/to/auth.json')我得到了:
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort那么我该怎么做呢?我能以某种方式模拟浏览器吗?还是说这是个死胡同?
sessionInfo()
R version 3.2.5 (2016-04-14)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux 8 (jessie)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=sv_SE.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=sv_SE.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=sv_SE.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] gmailr_0.7.1
loaded via a namespace (and not attached):
[1] httr_1.2.1 magrittr_1.5 R6_2.1.3 base64enc_0.1-3
[5] curl_1.2 Rcpp_0.12.7 jsonlite_1.1 httpuv_1.3.3
[9] openssl_0.9.4 发布于 2016-09-30 17:47:16
我终于在gmailr GitHub页面找到了答案。您需要在R工作目录中使用.httr-oauth文件...它可以从GUI机器复制到无头机器。
https://stackoverflow.com/questions/39746550
复制相似问题