首页 > 解决方案 > 授权标头中不是有效的键=值对(缺少等号)

问题描述

从 Postman 访问 API 时,我收到此错误。

API详细信息:

网址:

https://account-perf.myglobal.com/v1/users/00uk0khprrME7gZOU0h7/credentials/change_password

标题:

内容类型:application/json
授权:Bearer n7mbkw74jsubd7rauhptdnre

类型:

邮政

身体:

{"password":"Baddy125@","token":"eyJhbGci...."}

编辑1:

生成令牌的 Web 服务调用-

网址-

https://api-perf.myglobal.com/rest/oauth2/v1/token

类型-

邮政

身体-

client_id:abcd
client_secret:xyz
grant_type:client_credentials

标签: web-servicesauthenticationpostoauthpostman

解决方案


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

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

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

现在,我得到了一个正确的错误,而不是 auth bearer tokenHTTP 404错误。


推荐阅读