Может подключаться к базе данных Cloudant, но не может отображать содержимое из приложения Bluemix Node.js

Я использую службу 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');

Для этого я следую инструкциям здесь.

У меня для этого пользователя установлены права доступа «Администратор» (поэтому все флажки разрешений включены), поэтому этот пользователь должен иметь возможность делать что угодно с этой базой данных.

Понятия не имею, что происходит. У кого-нибудь из Cloudant есть идея?

Спасибо


person Ben Rondeau    schedule 09.05.2015    source источник


Ответы (1)


Проблема в том, что код использовал один ключ API базы данных, чтобы попытаться составить список всех баз данных для пользователя. Изменив cloudant.db.list на databasename.list (где «имя базы данных» - это имя БД, для которой был сгенерирован ключ API), он работал нормально. Дополнительная информация здесь.

person Ben Rondeau    schedule 09.05.2015