我正在为Bluemix应用程序使用CloudantDB服务,我能够成功连接到我的数据库,但不能列出内容。我收到错误消息:
Error: one of _all_dbs, _admin, server_admin is required for this request
以下是导致此错误消息的代码:
cloudant.db.list(function(err, data){
if(err) return console.log('Error retrieving data: ' + err + '\n');
我按照here的说明执行此操作。
我的权限设置为'管理员'对于此用户(因此启用了所有权限复选框),因此该用户应该能够对此数据库执行任何操作。
不知道发生了什么。任何Cloudant人都有想法吗?
由于
答案 0 :(得分:1)
问题是代码使用单个数据库API密钥来尝试列出用户的所有数据库。通过将cloudant.db.list
更改为databasename.list
(其中'databasename'是为其生成API密钥的数据库的名称),它工作正常。更多信息here。