我想在R的批处理制度下发送电子邮件(呼叫" D:\ R \ R-3.2.5 \ bin \ i386 \ R" --internet2 CMD BATCH script.R)。在gui政权下一切都很好。
首先修改:
gmail_auth(scope='full',secret_file = 'client_id.json')
notification_email <- mime() %>%
to("next@gmail.com") %>%
from("my@gmail.com") %>%
subject("subject"))
send_message(notification_email)
但有
Error:oauth_listener() needs an interactive environment.
第二次修改
没有gmail_auth
notification_email <- mime() %>%
to("next@gmail.com") %>%
from("my@gmail.com") %>%
subject("subject"))
send_message(notification_email)
也有
Error: oauth_listener() needs an interactive environment.
答案 0 :(得分:0)
您的工作目录(setwd
)在GUI和Rscript中需要相同。在运行gmail_auth
之前,必须将工作目录设置为令牌的位置。 (filename = .httr-oauth)。
wd <- "C:/My Working Directory/"
setwd(wd)
gmail_auth(scope='full',secret_file = 'client_id.json')
setwd
命令添加到脚本gmail_auth
命令