Как пройти аутентификацию в MongoDB Atlas API с помощью дайджест-аутентификации? - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу получить список проектов в MongoDB, используя его API "https://cloud.mongodb.com/api/atlas/v1.0/groups", но каждый раз, когда я получаю сообщение об ошибке" 401, Вы не авторизованы для этого ресурса ".

Согласно docs используется дайджест-аутентификация.

Похоже, я неправильно передаю Private_key и Public_key.

Ниже мой объект запроса

{
url: 'https://cloud.mongodb.com/api/atlas/v1.0/groups',
method: 'GET',
headers: {
  'Accept': 'application/json',
},
auth: {
  user: 'Public_Key',
  pass: 'Private_key'
  }
}  

Может кто-нибудь, пожалуйста, помогите мне с этим.

1 Ответ

1 голос
/ 23 сентября 2019

Вам не хватает ключа "sendImmediately".Вам необходимо отправить его в свой объект аутентификации следующим образом:

   request({
       method: 'GET',
       auth: {
       "user": Public_Key,
       "pass": Private_key,
       "sendImmediately": false
   },
       url: 'https://cloud.mongodb.com/api/atlas/v1.0?pretty=true'
   })
...