繁体   English   中英

带有Python的ArangoDB-401无权执行此请求

[英]ArangoDB with Python - 401 not authorized to execute this request

我目前正在尝试通过Python自动创建和填充集合。 如前所述,我选择的数据库是Arango 我遇到的问题是出现错误:

[HTTP 401] [ERR 11]无权执行此请求

我关闭了防火墙,并尝试重新安装Arango,以检查是否因设置管理员配置文件而搞砸了,但一切似乎都很好。 到目前为止,我发现的唯一类似问题是这个问题,但仍然与我的问题无关。

关于构建器,这是我的设置方法:

config={
   "database": 'exampleDB',
   "host":'localhost',
   "protocol":'http',
   "port":'8529',
   "username":'someone',
   "password":'xxxx'
}

设置权限配置还有什么我想念的吗? 或问题可能出在其他地方。

我没有发布完整的代码,因为它是公司拥有的软件。

如果是pyArango ,则在实例化Connection类时需要提供凭据:

from pyArango.connection import *
conn = Connection(username=config['username'], password=config['password'])

文档: https : //bioinfo.iric.ca/~daoudat/pyArango/connection.html

如果是python-arango ,则首先需要一个客户端对象,然后调用db()方法并提供数据库名称和凭据:

from arango import ArangoClient
client = ArangoClient(protocol='http', host='localhost', port=8529)
db = client.db('_system', username=config['username'], password=config['password'])

文档: https : //python-driver-for-arangodb.readthedocs.io/en/master/overview.html

arango-python的原始存储库已废弃五年了,它不支持任何2.x或3.x服务器版本,而且我找不到用于身份验证的任何内容(在GitHub上搜索时未找到“ auth”,“ password”的结果) ,“用户”,“信誉”)。 docs网站更加陈旧。

ArangoPy项目似乎也已经停产,根据自述文件,它支持ArangoDB 2.2至2.6。 没有给出身份验证的示例。 Client构造函数确实采用了一个名为auth的参数,但用法仍不清楚( <username>:<password> ?)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM