尝试使用curl的API密钥来访问Cloudant

时间:2017-07-21 17:38:02

标签: authentication curl cloudant

我想使用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"}

我可以使用我的真实用户和密码形成命令,但我想避免这种情况!

1 个答案:

答案 0 :(得分:2)

差异在AuthenticationAuthorization之间。您需要使用用户名和密码进行身份验证以管理数据库或使用Web仪表板 - 或执行诸如获取_all_dbs之类的操作。 API密钥仅用于授予对具有特定权限的特定数据库的访问权限。因此,即使您为所有数据库提供API密钥访问权限,您对_all_dbs_的调用仍然无效。希望有所帮助。