如何解决if (nrow(chan) == 0) { 错误:slackr 包中的参数长度为零
我目前正在尝试创建一个 slack - R 集成,以在达到特定规则/阈值时创建警报。我正在使用 slackr 包(v. 2.1.0)
目前唯一有效的功能只有 slackr::slackr_bot
,因为它成功地将机器人消息发送到私人频道。
start <- paste0("Start checking the anomaly")
slackr::slackr_bot(start,incoming_webhook_url=whurl )
当我尝试使用以下命令设置初始 slackr_setup
时(我相信它需要更多功能,如发送图像、发布),它不断出错。以下是使用的脚本:
slackr::slackr_setup(channel = "test_slack_alert_mn",username = '@Alert System',icon_emoji = "",incoming_webhook_url = whurl,#variable from slack app
bot_user_oauth_token = apitk,#oauth_token from slack app
echo = FALSE
)
这是错误信息:
Error in if (nrow(chan) == 0) { : argument is of length zero
你们知道这里发生了什么吗?我应该怎么做才能解决这个问题?
先谢谢你!
解决方法
很遗憾,我遇到了同样的问题。
我可以补充一点,这是最近出现的问题。
我几个月前开发的一个 Shiny 应用程序依赖 slackr 和 gmailR 向管理员发送通知。
它开始在 slackr_setup 上失败,并在几天前的最后一次部署中出现完全相同的错误 Error in if (nrow(chan) == 0) {
。
我只是通过在 github 上安装最新的开发版本来修复它!
devtools::install_github("mrkaye97/slackr")
我认为修复来自 this commit,其中 if(nrow(chan)==0)
被替换为 if(is.null(chan)||nrow(chan)==0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。