我正在使用CloudAntDB服务作为Bluemix应用程序,我能够成功地连接到我的数据库,但不列出内容。我收到错误消息:
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');
我正在按照此处的说明进行此操作。
我将此用户的权限设置为" admin"(因此启用了所有权限复选框),因此该用户应该能够使用此数据库做任何事情。
不知道发生了什么。那里有云者有一个主意吗?
谢谢
问题是,代码正在使用单个数据库API密钥来尝试列出用户的所有数据库。通过将cloudant.db.list
更改为databasename.list
(其中'DataBaseName'是DB生成的DB的名称),它可以正常工作。更多信息。