我想使用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"}
我可以使用我的真实用户和密码形成命令,但我想避免这种情况!
答案 0 :(得分:2)
差异在Authentication和Authorization之间。您需要使用用户名和密码进行身份验证以管理数据库或使用Web仪表板 - 或执行诸如获取_all_dbs
之类的操作。 API密钥仅用于授予对具有特定权限的特定数据库的访问权限。因此,即使您为所有数据库提供API密钥访问权限,您对_all_dbs_
的调用仍然无效。希望有所帮助。