我创建了一个Neo4j数据库实例,我试图在R Studio中调用它,使用neo4r和neo4jshell包。在运行api调用之后,即使我正确地指定了url、用户名和密码,我仍然得到一个404
。下面是我的代码:
library(neo4r)
library(neo4jshell)
myTwitter <- neo4j_api$new(
url = "http://54.152.83.7:7474",
user = "neo4j",
password = "mypassword"
)
myTwitter$ping()
当我运行最后一行代码时,我得到404
而不是200
,这显然意味着我的api调用不成功。请给我一些有用的建议。谢谢你
自Neo4J版本4以来HTTP端点发生了变化
- Neo4j v3有端点
http://localhost:7474/db/data
- Neo4j v4使用
http://localhost:7474/db/{databaseName}/tx
代替它
似乎R的Neo4j库需要更新…
我不熟悉R,但你可以尝试使用可用的HTTP客户端R支持基本身份验证发送POST
请求与JSON有效负载Neo4J API。我还看到您使用http
模式,这意味着您的凭据将通过网络以纯文本形式发送,这是不好的。
此类请求的有效负载应采用以下形式:
{
"statements": [
{
"statement": "MATCH(n) RETURN n"
}
]
}
(调整Cypher查询到您的需要)
响应将是JSON对象与data
节包含实际结果。