r - 在 R 中使用 Elastic 包连接公共 API
问题描述
我正在尝试使用 R 连接来自 elasticsearch 的 API。这应该很容易,但我收到以下错误:
Error: 403 - action [cluster:monitor/main] is unauthorized for user [user-public-notificacoes]
我究竟做错了什么?
library(elastic)
user <- 'user-public-notificacoes'
paswd <- 'Za4qNXdyQNSa9YaA'
api <- 'elasticsearch-saps.saude.gov.br'
body<-
'{
"query": {
"match": {
"resultadoTeste": "Positivo"
}
}
}'
MS_conn <-
elastic::connect(transport_schema = "https",
host = 'elasticsearch-saps.saude.gov.br',
port = NULL,
ssl_verifyhost = 0,
ssl_verifypeer=0,
es_host="elasticsearch-saps.saude.gov.br",
user = user,
pwd = paswd)
assign('res', Search(conn = MS_conn,
body = body,
index = 'desc-notificacoes-esusve-*',
time_scroll = '1m', size = 100))
网址:https ://elasticsearch-saps.saude.gov.br/desc-notificacoes-esusve-*/_search?pretty
解决方案
推荐阅读
- python - 在 matplotlib 3d 图上设置轴限制(python)
- java - 带有 JsonTypeInfo 的 Spring Boot Jackson defaultImpl
- typescript - 如何为静态类成员提供类型
- linux-kernel - 使用 Yocto 使用补丁集成内核中的更改
- php - 如何在后端 PHP API 中检查 android 应用内购买订阅是否有效或过期
- javascript - 传递给 useContext 的 useState 不更新状态
- python - 具有像素值列表的图像掩码
- html - 将 PDF 作为表单数据发送 / Integromat Webhook
- flutter - 在 Flutter 中使用 collectionGroup 从 Firestore 中检索数据
- flutter - 在 Flutter 中为 SliverList 添加搜索功能