2016-11-04 35 views
0

我试图重新像http://python-eve.org/tutorials/account_management.html#b-user-roles-access-control前夕REST API,以及如何发布角色列表基于角色的身份验证

的API运行,我可以没有角色添加帐户的基于角色的认证,但是当我实现了角色就像在上面的链接,并尝试通过Pycharms REST客户端发布一个角色,我得到:

{"_status": "ERR", "_issues": 
    {"roles": "must be of list type"}, 
    "_error": 
    {"message": "Insertion failure: 1 document(s) contain(s) error(s)", "code": 422}} 

我尝试了很多不同的方式来发布类似的roles[]=user变化的角色,但如果我把什么除了REST客户端的输入字段中的角色外,我还会得到类似“没有字段角色[],所需的角色”等...

有人可以帮助我发布角色列表吗?

PS:当我用别的东西像“高级REST客户端”或“邮差”,我得到:

File "C:\Python27\lib\site-packages\flask\app.py", line 1465, in find_handler 
    handler = handler_map.get(cls) 
AttributeError: 'function' object has no attribute 'get' 
127.0.0.1 - - [04/Nov/2016 14:29:42] "POST /accounts HTTP/1.1" 500 - 

回答

0

如果使用相同的架构作为例子所以角色密钥必须包含的列表角色,而不是字符串。我不知道你是如何发送你的请求,但我想你会添加这个参数到URL不正确。据介绍架构应该与有效载荷发送POST请求,像这样的:

{"username":"User","password":"0000","roles":["user","superuser"]}

还记得发送内容类型标题:

Content-Type: application/json

如果使用PyCharm REST客户端的配置应该看起来像这样 enter image description here

+0

非常感谢!这正是我需要的。现在工作! – Oliver

相关问题