我想在没有用户名和密码的情况下使用curl访问Cloudant。我已经为数据库创建了一个API密钥,具有密钥和密码的组合,并授予了对该API密钥的管理、读取和写入权限。这次又是什么?在何处指定密钥和/或密码?
我试过了:
curl -u key https://user.cloudant.com/_all_dbs它要求输入密码,我提供了与密钥关联的密码,得到的结果是:
{"error":"forbidden","reason":"one of _all_dbs, _admin, server_admin is required for this request"}我可以使用我的真实用户名和密码来形成一个命令,但我想避免这种情况!
发布于 2017-07-22 02:20:21
区别在于Authentication和Authorization之间。您需要使用用户名和密码进行身份验证,以管理数据库或使用web仪表板-或者执行get _all_dbs之类的操作。API密钥仅用于授予具有特定权限的特定数据库的访问权限。因此,即使您为API键提供了对所有数据库的访问权限,您对_all_dbs_的调用仍然应该不起作用。希望这能有所帮助。
https://stackoverflow.com/questions/45243631
复制相似问题