web-services - 授权 header 中不是有效的键=值对(缺少等号)

标签 web-services authentication post oauth postman

从 Postman 访问 API 时,我收到此错误。
API详细信息:
网址:
https://account-perf.myglobal.com/v1/users/00uk0khprrME7gZOU0h7/credentials/change_password
标题:

Content-Type:application/json
Authorization:Bearer n7mbkw74jsubd7rauhptdnre


类型:
邮政
body :
{"password":"Baddy125@","token":"eyJhbGci...."}

编辑1:
生成 token 的 Web 服务调用-
网址-
https://api-perf.myglobal.com/rest/oauth2/v1/token
类型-
邮政
body -

client_id:abcd
client_secret:xyz
grant_type:client_credentials

最佳答案

每当调用任何未处理的端点方法或资源时,我都有这个。我的设置是一个 API 网关,具有定义的资源(例如 /myendpoint )和为这些端点定义的方法(例如 GET )。

为了解决这个问题,我创建了一个 Node.js Lambda 函数,它只返回了 404。然后我添加了任何 ANY端点根的方法 /并将其作为 Lambda 代理函数指向 ANY 方法。

然后我添加了一个代理资源,例如/{proxy} -- 创建资源时可以单击一个复选框来告诉它代理。一个 ANY在指向同一个 Lambda 函数的资源上的方法,部署 API,我就完成了。

现在,我得到了正确的 HTTP 404 而不是 auth Bearer token 错误错误。

关于web-services - 授权 header 中不是有效的键=值对(缺少等号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55428711/

相关文章:

php - 无法访问 php $_POST 值

c# - Windows 服务每周运行一次

java - 发布请求和读取响应时读取超时/连接超时意味着什么 (Java 8)

php - 将数组传递给laravel中的中间件

powershell - Invoke-RestMethod:发送到 header 时,无法根据请求找到身份验证数据

javascript - 发布 base64 数据 JavaScript/jQuery

java - 返回具有特定字符数的多行字符串

android - 在客户端保持面向服务架构的向后兼容性

java - Java Web 框架世界中的 ASP.NET Login 控件相当于什么?

html - 通过 GET 请求抵御 CSRF 攻击的安全性?