如何使用摘要身份验证在 MongoDB Atlas API 进行身份验证?
How to authenticate at MongoDB Atlas API using digest authentication?
我想使用其 API“https://cloud.mongodb.com/api/atlas/v1.0/groups”获取 MongoDB 中的项目列表,但每次出现“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'
}
}
谁能帮我解决这个问题。
您缺少的是密钥 "sendImmediately"。您需要将其发送到您的 auth 对象中,如下所示:
request({
method: 'GET',
auth: {
"user": Public_Key,
"pass": Private_key,
"sendImmediately": false
},
url: 'https://cloud.mongodb.com/api/atlas/v1.0?pretty=true'
})
我想使用其 API“https://cloud.mongodb.com/api/atlas/v1.0/groups”获取 MongoDB 中的项目列表,但每次出现“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'
}
}
谁能帮我解决这个问题。
您缺少的是密钥 "sendImmediately"。您需要将其发送到您的 auth 对象中,如下所示:
request({
method: 'GET',
auth: {
"user": Public_Key,
"pass": Private_key,
"sendImmediately": false
},
url: 'https://cloud.mongodb.com/api/atlas/v1.0?pretty=true'
})