在 Neo4J 中进行交易的问题 Python

Issue with making transaction in Neo4J Python

我正在尝试发送带有 Neo4j 事务查询的 POST 请求。虽然我收到响应 200,但未创建节点。这是我的 Python 脚本:

import requests
import json
import csv

headers = {'content-type': 'application/json'}
url = "http://localhost:7474/db/data/transaction/commit"



checkNode = {"query" : '{"statements": [{"statement":"CREATE (n:test) RETURN n"}]}'}
mkr =requests.post(url, data=json.dumps(checkNode), headers=headers)

print(mkr)

我以前没有使用过事务,也从未尝试通过 Rest 创建一个事务 Api。我在这里做错了什么?

我认为您收到的响应代码 200 不太可能;你应该得到 500 作为 the transactional endpoint doesn't accept a query parameter。试试这个:

import requests
import json
import csv

headers = {'content-type': 'application/json'}
url = "http://localhost:7474/db/data/transaction/commit"

checkNode = {"statements":[{"statement":"CREATE n RETURN n"}]}
mkr = requests.post(url, data=json.dumps(checkNode), headers=headers)

print(mkr.text)