如何在MongoDB Atlas API上使用摘要身份验证进行身份验证?

yc0p9oo0  于 2023-06-22  发布在  Go
关注(0)|答案(2)|浏览(136)

我想使用MongoDB的API“https://cloud.mongodb.com/api/atlas/v1.0/groups”获取MongoDB中的项目列表,但每次我都会收到错误“401 You are not authorized for this resource”。
根据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'
  }
}

有人能帮我一下吗。

igsr9ssn

igsr9ssn1#

您缺少的是“立即发送”键。您需要在auth对象中发送它,如下所示:

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

3gtaxfhh2#

import requests 
from requests.auth import HTTPDigestAuth
auth= HTTPDigestAuth(secrets['AtlasPublicKey'], secrets['AtlasPrivateKey'])

这个应该能用

相关问题