【问题标题】:Waste Management API - Authorization: Bearer problem废物管理 API - 授权:承载问题
【发布时间】:2020-07-26 23:17:30
【问题描述】:

我正在阅读此文档:

https://api.wm.com/howtotest/#make-an-api-call

我想在邮递员中提出这个测试请求:

curl -i https://apitest.wm.com/v1/helloworld \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhbnlvbmVAYW55LmNvbSIsInN1YiI6Ildhc3RlIG1hbmFnZW1lbnQgIHRlYW0iLCJqdGkiOiIwQkQyRTVDQkM2RDE2Mzc0RkNFQSIsInNjb3BlIjpbInNlbGYiLCJoZWxsb3dvcmxkIl0sImlhdCI6MTQ5MDg5ODk1NSwiZXhwIjoxNTIyNDM0OTU1fQ.O2k-senypXFZQwW4Ln3mBg60qzOSo-diPQWVfir3m6Q" \
-H "ClientId: 0BD2E5CBC6D16374FCEA" \
-H "Request-Tracking-Id: 12132"

但我收到了这样的回复:

{
    "message": "'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhbnlvbmVAYW55LmNvbSIsInN1YiI6Ildhc3RlIG1hbmFnZW1lbnQgIHRlYW0iLCJqdGkiOiIwQkQyRTVDQkM2RDE2Mzc0RkNFQSIsInNjb3BlIjpbInNlbGYiLCJoZWxsb3dvcmxkIl0sImlhdCI6MTQ5MDg5ODk1NSwiZXhwIjoxNTIyNDM0OTU1fQ.O2k-senypXFZQwW4Ln3mBg60qzOSo-diPQWVfir3m6Q' not a valid key=value pair (missing equal-sign) in Authorization header: 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhbnlvbmVAYW55LmNvbSIsInN1YiI6Ildhc3RlIG1hbmFnZW1lbnQgIHRlYW0iLCJqdGkiOiIwQkQyRTVDQkM2RDE2Mzc0RkNFQSIsInNjb3BlIjpbInNlbGYiLCJoZWxsb3dvcmxkIl0sImlhdCI6MTQ5MDg5ODk1NSwiZXhwIjoxNTIyNDM0OTU1fQ.O2k-senypXFZQwW4Ln3mBg60qzOSo-diPQWVfir3m6Q'."
}

这是他们官方文档的例子,怎么可能不行,还是我没做好?

【问题讨论】:

    标签: api curl post postman


    【解决方案1】:

    我认为该错误消息可能具有误导性。如果您使用的是测试示例,则需要根据文档从 WM 请求客户端 ID 和令牌。

    来自文档:

    使用有效的访问令牌和 clientId,您就可以向废物管理 API 发出请求了。

    【讨论】:

    • 我收到了访问令牌和 clientId,但我也遇到了同样的问题。
    • 授权标头中的键=值对(缺少等号)无效:
    • 似乎是他们一方的错误,如果您使用 CURL,则返回的错误表明了这一点。 x-amzn-ErrorType: IncompleteSignatureException X-Cache: Error from cloudfront
    • 那是什么意思?如何获取数据?
    • 与我猜想提供 API 的人交谈。不知道我还能如何帮助抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多