如何在R Studio调用Neo4j数据库api



我创建了一个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节包含实际结果。