如何使用&x201E;从“;加载CSV;Neo4j中带有授权和承载令牌的命令? 初始情况 独立Neo4j服务器(版本3.5.13,企业版),APOC 3.5.0.6 要求 每天通过URI将CSV文件从远程服务器导入图形 导入是基于代码自动执行的,方法是使用周期性提交1000 LOAD CSV[…]调用cypher语句 数据量:每个CSV文件的行数高达两位数 我熟悉导入CSV文件和创建相应图形的原理

如何使用&x201E;从“;加载CSV;Neo4j中带有授权和承载令牌的命令? 初始情况 独立Neo4j服务器(版本3.5.13,企业版),APOC 3.5.0.6 要求 每天通过URI将CSV文件从远程服务器导入图形 导入是基于代码自动执行的,方法是使用周期性提交1000 LOAD CSV[…]调用cypher语句 数据量:每个CSV文件的行数高达两位数 我熟悉导入CSV文件和创建相应图形的原理,csv,neo4j,cypher,etl,Csv,Neo4j,Cypher,Etl,有待解决的挑战 如何说服loadcsvfrom命令使用带有承载令牌的授权,使其能够访问资源 解决问题的方法/初步结果 对于GraphQL和APOC,我找到了一个合适的接口,但我没有成功地将其传输到loadcsvfrom命令: 调用图形ql.introspect(“,{授权:“承载者”}) 调用apoc.load.jsonParams(“,{Authorization:“Bearer”},null)产生值 您看过Neo4j设置了吗 dbms.security.allow_csv_imp

有待解决的挑战
  • 如何说服
    loadcsvfrom
    命令使用带有承载令牌的授权,使其能够访问资源

解决问题的方法/初步结果
  • 对于GraphQL和APOC,我找到了一个合适的接口,但我没有成功地将其传输到
    loadcsvfrom
    命令:
    • 调用图形ql.introspect(“,{授权:“承载者”})
    • 调用apoc.load.jsonParams(“,{Authorization:“Bearer”},null)产生值

您看过Neo4j设置了吗

dbms.security.allow_csv_import_from_file_urls=true

此设置必须存在并启用,以允许URL导入。

是否查看了Neo4j设置

dbms.security.allow_csv_import_from_file_urls=true

此设置必须存在并启用才能允许URL导入。

感谢您的反馈,@yyyyguy.[Neo4j文档]()我理解“此设置确定Cypher在使用
LOAD CSV
加载数据时是否允许使用
file://
URL。此类URL标识数据库服务器文件系统上的文件。“。由于Neo4j在单独的服务器上运行,因此必须使用HTTP协议从另一台服务器获取要导入的CSV文件。要获取CSV文件,
LOAD CSV
命令必须使用承载令牌对自身进行身份验证,该令牌随HTTP请求一起发送。我如何为
LOAD CSV
命令提供承载令牌,从而启动对CSV资源的成功访问?感谢您的反馈,@yyyyguy。从[Neo4j文档]()中,我了解到“此设置确定在使用
加载CSV
加载数据时,Cypher是否允许使用
文件://
URL。此类URL标识数据库服务器文件系统上的文件。“。由于Neo4j在单独的服务器上运行,因此必须使用HTTP协议从另一台服务器获取要导入的CSV文件。要获取CSV文件,
LOAD CSV
命令必须使用承载令牌对自身进行身份验证,该令牌随HTTP请求一起发送。我如何为
LOAD CSV
命令提供承载令牌,从而是否启动对CSV资源的成功访问?