使用 OAuth 从 UPS.com 获取令牌错误

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

我想从 ups.com 及其开发者应用程序获取 access_token。

我从这个请求中得到了结果。

curl --location --request GET 'https://wwwcie.ups.com/security/v1/oauth/validate-client?client_id=testClientID&redirect_uri=https://testapplication.com'

{​​​​​
    "result": "success",
    "type": "ups_com_api",
    "LassoRedirectURL": "https://www.ups.com/lasso/signin"
}​​​​​

然后我要从这个网址获取代码

https://www.ups.com/lasso/signin?client_id=testClientID&redirect_uri=https://testapplication.com&response_type=code&scope=read&type=ups_com_api

客户端id被更改为我的应用程序的client_id,但结果是

https://www.ups.com/lasso/error?error=unauthorized_client

请帮助我与ups整合

第一步,我从

result
得到了
type
LassoRedirectURL
http request
。 但第二个请求返回错误并显示
302
消息。有什么问题吗?

python authentication http oauth ups
2个回答
1
投票

我几天前也遇到了这个问题。我会检查以下内容:

  1. 确保您使用在 UPS 开发人员门户中创建的应用程序中指定的正确 client_id。

  2. 确保您在将用户重定向到登录屏幕时设置的redirect_uri 与您在 UPS 开发人员门户中创建的应用程序中指定的回调 URL 完全相同(字母对字母)。


0
投票

我收到未经授权的 403。我使用了应用程序中的客户端 ID,复制和粘贴的回调 URL 完全相同。

我使用了开发文档和 github 示例来生成包含所有参数的匹配 lassoRedirectURL,但仍然尚未呈现登录页面。

如何查看生成的 url 有什么秘密吗?或者是直接复制并粘贴到搜索栏中

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