我有 celigo,我正在尝试手动连接到沃尔玛 API。walmart API 需要一个纪元时间戳和一个身份验证密钥,这需要我运行一个 jar 文件,我可以获得这两个值。
每次我运行 jar 文件时,时间戳和身份验证密钥都会更改,因此连接会在失去连接之前运行大约 5 分钟。我怎样才能使它不会失去与沃尔玛的联系。
我有 celigo,我正在尝试手动连接到沃尔玛 API。walmart API 需要一个纪元时间戳和一个身份验证密钥,这需要我运行一个 jar 文件,我可以获得这两个值。
每次我运行 jar 文件时,时间戳和身份验证密钥都会更改,因此连接会在失去连接之前运行大约 5 分钟。我怎样才能使它不会失去与沃尔玛的联系。
当您使用 jar 生成这两个值时,它们将根据文档返回 WM_SEC.AUTH_SIGNATURE 和 WM_SEC.TIMESTAMP。每次进行 API 调用时,都需要使用 jar 生成这些内容(即使您尝试进行相同的 API 调用)。
它工作 5 分钟,因为 WM_SEC.TIMESTAMP 的有效期为 5 分钟。在这种情况下,正如我之前提到的,使用 jar 您将获得 WM_SEC.AUTH_SIGNATURE 和 WM_SEC.TIMESTAMP,它对您来说可以正常工作。
每次我运行 jar 文件时,时间戳和身份验证密钥都会更改,因此连接会在失去连接之前运行大约 5 分钟。我怎样才能使它不会失去与沃尔玛的联系。
好吧,您由 jar 文件生成的时间戳和签名总是会发生变化。您说连接最终运行了大约 5 分钟,但我认为您的脚本运行了 5 分钟。Walmart API 不允许您进行实时连接。一旦您发送 request , walmart-api 将在几秒钟内响应。
你不能。这基本上是唯一生成的连接密钥的全部要点。它可以防止连接处于打开状态,从而导致不必要的服务器负载。
您的问题没有说明您要完成什么,也没有说明您为什么要保持与沃尔玛的开放连接。查看 Celigo 的网站后,我仍然不确定您要完成什么,但根据有限的信息,您似乎正在尝试使用 Walmart API 做一些它不打算做的事情。与 Walmart API 的连接应按请求进行,并且不包含实时连接。
Walmart API 文档表明您应该为向 API 发出的每个请求使用唯一生成的身份验证密钥,因此您能够使连接保持完整 5 分钟的事实甚至超出了您应该做的事情。
你想达到什么目的?