0

我正在尝试使用 XTRF 服务器的“customer-api”访问一些数据,但我得到以下信息:

"status":401,"
errorMessage":"You are not authenticated or given credentials are incorrect, please re authenticate.",
"detailedMessage":null

home-api我确实有一个令牌可以通过同一个 XTRF 服务器访问数据。我使用customer-api相同的令牌访问并得到错误。

我使用“curl”来访问数据,如下所示:

curl -X GET -H "X-AUTH-ACCESS-TOKEN: MYTOKEN" "https://SERVER_ADDRESS/customer-api/quotes/5558"

运行上面的命令后,我会收到错误消息。

4

1 回答 1

0

Customer API 有不同的令牌,因为它适用于不同类型的用户。

获取客户 API 令牌的方法有几种:

  • 使用登录名和密码 要获取登录名和密码,请转到主页门户中的客户资料,转到“主要数据”,然后转到“系统帐户”。您可以从这里发送欢迎电子邮件,然后为其设置帐户。(您也可以选择“以该合作伙伴身份登录”并在浏览器中使用开发人员控制台提取 JSESSIONID - 这就是令牌)。

拥有帐户后,您可以执行以下请求来获取令牌:

POST /system/login HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Type: application/json
{
 "username": "my login",
 "password": "my password"
}
  • 使用来自 Home Portal On Home Portal API 的令牌, 您可以使用POST /customers/persons/accessToken以下正文:
{
  "loginOrEmail": "personLogin"
}

获取客户联系人的预授权令牌。然后通过做

POST /system/loginWithToken HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Type: application/json
{
 "accessToken": "qwertyuiop"
}

在客户 API 上,您可以获得实际的 JSESSIONID,您可以将其用作客户 API 请求的令牌。

于 2019-10-11T11:35:57.637 回答