1

我有 celigo,我正在尝试手动连接到沃尔玛 API。walmart API 需要一个纪元时间戳和一个身份验证密钥,这需要我运行一个 jar 文件,我可以获得这两个值。

每次我运行 jar 文件时,时间戳和身份验证密钥都会更改,因此连接会在失去连接之前运行大约 5 分钟。我怎样才能使它不会失去与沃尔玛的联系。

4

3 回答 3

1

当您使用 jar 生成这两个值时,它们将根据文档返回 WM_SEC.AUTH_SIGNATURE 和 WM_SEC.TIMESTAMP。每次进行 API 调用时,都需要使用 jar 生成这些内容(即使您尝试进行相同的 API 调用)。

它工作 5 分钟,因为 WM_SEC.TIMESTAMP 的有效期为 5 分钟。在这种情况下,正如我之前提到的,使用 jar 您将获得 WM_SEC.AUTH_SIGNATURE 和 WM_SEC.TIMESTAMP,它对您来说可以正常工作。

于 2018-10-01T04:54:03.790 回答
0
每次我运行 jar 文件时,时间戳和身份验证密钥都会更改,因此连接会在失去连接之前运行大约 5 分钟。我怎样才能使它不会失去与沃尔玛的联系。

好吧,您由 jar 文件生成的时间戳和签名总是会发生变化。您说连接最终运行了大约 5 分钟,但我认为您的脚本运行了 5 分钟。Walmart API 不允许您进行实时连接。一旦您发送 request , walmart-api 将在几秒钟内响应。

  • 对于高达 9.5mb(5K 个项目的馈送)的 Bulk Items Feed,最多需要 2-3 秒。
  • 对于高达 5mb(约 2K 项)的库存 Feed,最多需要 2 秒。
  • 于 2017-08-30T06:35:51.030 回答
    -1

    你不能。这基本上是唯一生成的连接密钥的全部要点。它可以防止连接处于打开状态,从而导致不必要的服务器负载。

    您的问题没有说明您要完成什么,也没有说明您为什么要保持与沃尔玛的开放连接。查看 Celigo 的网站后,我仍然不确定您要完成什么,但根据有限的信息,您似乎正在尝试使用 Walmart API 做一些它不打算做的事情。与 Walmart API 的连接应按请求进行,并且不包含实时连接。

    Walmart API 文档表明您应该为向 API 发出的每个请求使用唯一生成的身份验证密钥,因此您能够使连接保持完整 5 分钟的事实甚至超出了您应该做的事情。

    你想达到什么目的?

    于 2017-08-07T16:43:11.160 回答