TaskscheduleR 作业 returns fetch.write_memory 错误,但在虚拟机上的 RStudio 中作为本地作业工作

TaskscheduleR job returns fetch.write_memory error but works as a local job in RStudio on a virtual machine

我正在尝试建立一个自动化作业来构建一个 csv 文件(通过从多个 MySQL 数据库中提取聚合)并按每日计划发送电子邮件。如果脚本通常通过 RStudio 运行,则整个脚本作为本地作业(通过 RStudio 作业 v1.2.1335)工作。但是,当作业通过 taskscheduleR 插件自动执行时,returns 出现以下错误:

Error in curl::curl_fetch_memory(url, handle = handle) : 
  Could not resolve host: .domo.com
Calls: <Anonymous> ... request_fetch -> request_fetch.write_memory -> <Anonymous>
Execution halted

我的猜测是我的 DomoR 包多次屏蔽了 fetch 函数:

Welcome to DomoR

Attaching package: 'DomoR'

The following object is masked from 'package:RMySQL':

    fetch

The following object is masked from 'package:DBI':

    fetch

但我不确定这是否是问题所在。我正在通过 aws EC2 实例 运行宁此 运行宁 Microsoft Server 2019。

我发现我的用户名和密码没有在自动化作业中使用。您的 .Renviron 文件似乎无法在 EC2 自动化作业中正确提取。

您可以通过获取 .Renviron 并将其作为数据框加载来解决此问题。然后调用凭据。