使用 API 密钥对 IBM Cloudant DB 进行身份验证失败

问题描述 投票:0回答:0

我在 IBM Cloudant 上设置了一个数据库。我正在尝试通过 IBM Cloud 上其他地方的无服务器操作来访问它。 Cloudant 配置有 API 密钥和密码组合,以授予用户读/写/复制访问权限。文档 here 说通过制作一串用户名:密码进行身份验证,将其编码为 Base4 并将其粘贴在 Authorization 标头中。我使用 APIKey 作为用户名。当我使用邮递员调用一个动作来添加一个新文档时,我能够执行该动作,但是我得到一个 401 错误的响应:“资源需要身份验证,请求中没有提供”。

我的问题是如何使用 Cloudant 进行身份验证?或者可能是我如何通过 Cloudant 使用 API 密钥进行身份验证?令人沮丧的是,当我在操作中并调用它时,一切正常。它仅在邮递员等外部资源上失败。这告诉我某些东西正在通过我的浏览器进行身份验证(它也登录到 cloudant 数据库),但我不知道这是否能说明问题。我使用的是在 https://www.base64encode.org/ 找到的 base 64 编码。如果重要的话,我正在使用 python。

cloudant python-cloudant
© www.soinside.com 2019 - 2024. All rights reserved.