在UPS开发者门户中,我创建了一个应用程序,它有一个客户端ID和客户端密钥。接下来,我想获取一个OAuth令牌,以便可以使用它来访问他们的其他API。我按照规范创建了我的令牌请求,但是我收到了以下错误信息:
规范中有一个“试用”功能,您可以获取一个测试令牌。它提示用户填写一个x-merchant-id参数和一个grant_type表单变量,并创建一个类似于以下的curl请求:
对于x-merchant_id,我已经使用了我的应用程序的客户端ID。不清楚grant_type的值应该是client_credentials这个短语(页面似乎只有这个有效值),还是我的应用程序的实际客户端密钥。我尝试了两种方式,每次都得到相同的错误。
关于如何获取OAuth令牌,除了上面链接的说明之外,几乎没有任何实际的例子,只有一百万个关于如何使用他们(旧风格)API密钥的示例!
{"response":{"errors":[{"code":"10400","message":"Invalid/Missing Authorization Header"}]}}
规范中有一个“试用”功能,您可以获取一个测试令牌。它提示用户填写一个x-merchant-id参数和一个grant_type表单变量,并创建一个类似于以下的curl请求:
curl -X POST "https://wwwcie.ups.com/security/v1/oauth/token"
-H "accept: application/json"
-H "x-merchant-id: {My_Client_Id_Goes_Here}"
-H "Content-Type: application/x-www-form-urlencoded"
-d "grant_type=client_credentials"
对于x-merchant_id,我已经使用了我的应用程序的客户端ID。不清楚grant_type的值应该是client_credentials这个短语(页面似乎只有这个有效值),还是我的应用程序的实际客户端密钥。我尝试了两种方式,每次都得到相同的错误。
关于如何获取OAuth令牌,除了上面链接的说明之外,几乎没有任何实际的例子,只有一百万个关于如何使用他们(旧风格)API密钥的示例!