Я развертываю приложение микропрофиля на kube, и это приложение использует облачную базу данных.
У меня проблема при попытке подключиться, чтобы получить оттуда какие-либо данные, она выдает мою несанкционированную ошибку
client = ClientBuilder.account(resourceUsername)
.username(credentials.getUsername())
.password(credentials.getPassword())
.build();
Я напечатал значения имени пользователя и пароля, и это правильно.
Когда выполняется какое-либо действие на клиенте для подключения к базе данных, это дает мне следующее исключение.
ex: client.database (дБ, ложь);
Исключение :
Ошибка 500: com.cloudant.client.org.lightcouch.CouchDbException: 401 Не авторизован на https://$Account:443/$dbname/_design/Consignment/_search/list?include_docs=true&q=:. Ошибка: не авторизован.Причина: для этого запроса требуется один из _search, _design, _reader
Примечание: Я пробовал тот же URL в curl
curl -v -u $username GET 'https://$Account:443/$dbname/_design/Consignment/_search/list?include_docs=true&q=*:*'
Этопредложите ввести пароль и затем результат будет возвращен
Так что я считаю, что когда я храню пароль в clientBuilder, он как-то игнорируется, но я не могу понять проблему?
Кто-нибудь может подсказатьмне пожалуйста?
CloudantClient версия: 2.13.1 Микропрофиль: 1.2 база: webprofile7