问题标签 [walmart-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1912 浏览

php - REST (PHP, CURL) PUT/POST XML 问题:400 错误请求,使用 Walmart OAuth API 的“无效 URL”响应(要测试的邮递员)

这里有很多东西要解开。首先,我编辑了标题,因为我意识到虽然最终我的 REST 请求将被实现为 PHP 代码,但现在我已经将其剥离到 Postman 以测试 REST,所以我将其剥离为低和尽可能基本。我可以正式地说问题出在我的要求上。

基本上,我正在发出 POST 请求,并使用“新”OAuth 身份验证对沃尔玛 API 的 PUT 请求进行测试。听起来很宏伟。GET 在 Postman 和我的实际 PHP 代码中运行良好。POST 和 PUT 立即返回完全相同的错误,无论我做什么和如何做:400 Bad Request, Invalid URL。在我的 PUT 测试中,我之所以这样做是因为它是一个更简单、更快速的文本,需要梳理的 XML 更少,这是 HTML 标头中的确切响应:

我已经通过我的服务器在 PHP 中进行了测试,并进入 Postman 以尝试找到我遇到的确切问题,并且 GET 请求运行良好。我每 15 分钟左右生成一个新令牌。我已经完成了......很多细微的变化,但是提要示例和请求的工作方式,我可以说我做的一切都是正确的。老实说,我认为我在这一点上失去了我的弹珠。

让我最沮丧的是 GET 有效。我的令牌正在工作。我的 OAuth 运行良好。GET 用于 Walmart API 的许多标头在 PUT/POST/GET 之间完全相同。这里的区别仅在于链接具有查询参数和 XML 被推入正文。编辑:我的意思是我的标题在 GET 和 POST 之间没有变化;我提供的唯一变化是 XML 在正文中发送,并且需要查询参数。这是在成功的 GET 和不成功的 400 错误请求 PUT/POST 之间发生变化的唯一事情。这让我相信我处理查询参数或我的 XML 的方式有问题,但考虑到在下面的示例中我复制/粘贴了 XML ......我不确定。它是我们目录中的现有项目,我知道这是事实。

注意到我不太了解 Postman 是否存在问题,因为沃尔玛的 API 要求内容类型为 multipart/form-data。我注意到它在说明这一点时使用了“示例”一词,但是,如果它会接受其他内容,它通常会说“这个或这个”。但是,如果我将 Postman 中的 content-type 切换为 multipart/form-data,Body 会自动变为raw: text而不是raw: XML(application/xml)或 text/xml。如果我尝试将原始数据交换为这些类型,它会自动将我的内容类型转换为应用程序/xml,所以这有点...... hinky。

我没有通过代理。我已关闭全局代理配置并使用系统代理。请求超时设置为 0。没有任何客户端证书。我的意思是,GET 有效,并且我的令牌是通过外部 PHP 代码成功生成的(不是在 Postman 中,无法让它工作,说见鬼)。

标题

授权

正文原始:XML(应用程序/xml)

准确响应

请发送帮助,我想我已经盯着这个很久了,我要离开这个物理世界了。沃尔玛最近将他们的身份验证更新为 OAuth,他们模糊地表示他们的旧身份验证将被弃用并逐步淘汰,所以我显然想尝试让它发挥作用。我试图尽可能地复制粘贴所有内容。该 XML 几乎是从他们的示例中逐字复制粘贴的,而我自己的产品已启用。

此外,每次我运行它时,那里的参考编号总是会改变,所以我实际上无法查找。我只提供了邮递员方面的东西,因为坦率地说,如果我能让它工作,我的 PHP 会很好,我已经通过成功的 GET 请求解决了一些小问题。

如果是分号问题,我会尖叫。

API 文档:https ://developer.walmart.com/#/apicenter/marketPlace/latest#updateInventoryForAnItem

0 投票
0 回答
79 浏览

walmart-api - 来自 WalmartLabs API 的零星 504 网关超时错误

在调用 WalmartLabs API 查找 UPC 代码时,我们偶尔会看到 504 错误(在 XML 中)。我们重试相同的 UPC,它会在几秒钟或几分钟后工作。似乎错误是在集群中出现的,我们会得到很高的失败率(90%),然后突然又好了。

我们调用 API 的频率并不高,每次调用之间只有几秒钟。我可以添加一个带有超时/最大计数的重试循环,但除非 WalmartLabs 的人告诉我参数,否则我不觉得那样打它是明智的。对于这个用例,我们需要在 1-2 秒内做出响应,否则我们必须放弃并显示错误。

网址是

http://api.walmartlabs.com/v1/items?apiKey=<key>&upc=<upc>

我们得到的错误是:

0 投票
0 回答
97 浏览

walmart-api - 注册后没有收到沃尔玛实验室的电子邮件

在注册沃尔玛实验室以使用他们的 API 后,我没有收到电子邮件

我从这里进行了注册 https://developer.walmartlabs.com/member/register

0 投票
1 回答
474 浏览

walmart-api - wallmart API 是否允许在产品描述中使用 HTML 格式?

我正在使用 wallmart API 从自定义站点导入产品。我想在我的站点中显示具有相同 HTML 格式的描述。沃尔玛是否允许 HTML 格式并在描述字段中像我的网站一样显示?

0 投票
0 回答
153 浏览

walmart-api - Walmart IO API:未订阅服务名称

我在玩 Walmart IO api。当我拨打服务电话时,遇到以下错误:

有谁知道如何“订阅”服务?

任何帮助是极大的赞赏。

0 投票
0 回答
272 浏览

walmart-api - 沃尔玛产品搜索 API

我在使用 walmart api 搜索产品时有一个问题。我得到了回复,但我想了解他们的财产的一些细节。响应沃尔玛搜索 api 的属性名称是什么意思。

  • productTrackingUrl
  • addToCartUrl
  • 附属AddToCartUrl
  • 产品网址

productTrackingUrl 和affiliateAddToCartUrl 返回错误类似于“您单击的链接格式错误。请联系原始页面的编辑。”

0 投票
3 回答
1971 浏览

python - 如何生成 WM_SEC.AUTH_SIGNATURE?

有没有人有可以为 Walmart API 生成此标头的 python 代码?

我试图围绕 Java 示例进行思考,但我没有任何运气,因为我没有 Java 经验。

如果有人知道需要签名的字符串的格式,我可能会从那里弄清楚。

我该如何解决这个问题?

0 投票
1 回答
214 浏览

walmart-api - 收据 API 可用性?

我看到 Walmart Android 应用程序能够捕获收据条形码(似乎是传统的 1D 条形码而不是 2D QR 码),然后检索该收据的电子版本。然后,它会将该收据添加到您在应用程序中的“购买历史记录”中。这个收据 API 可用吗?我想从沃尔玛收据中获取数据,但收据本身质量差会导致许多 OCR 问题。

我查看了 WalmartLabs Walmart.io API,但没有看到收据 API。我试图在那里问这个问题,但是他们的“提问”表格被破坏了(提交按钮什么都不做)。

0 投票
1 回答
334 浏览

xml - 无法通过 WalMart API 更新产品标题?

WalMart 开发人员文档有一个关于他们调用内容的部分,该部分 为他们网站上的每个项目调用theItemObject提供了XSD 模板和示例 XML 请求。

文档将我们引导至MPItem的 XSD 。

这些文件指出,请求中唯一需要包含的节点是:

所以,我创建了我的 XML 请求:

一个成功的回复,带有feedId

但是在查看提要状态请求时,我收到此错误:

一堆明显需要的字段缺少值ProductIdUpdate—— ,,,,, 。additionalProductAttributesmsrpcategorySkuUpdate

阅读MPProduct的文档

手动填写上面列出的必填字段,然后再次发送:

更多缺失的字段?有些甚至与我试图编辑其标题的产品无关。

这对于我只是更新列表标题的低级野心来说太疯狂了。他们使修改 skus 的价格或库存数量变得如此容易,但是,根据我刚刚经历的情况,改变如此简单的事情而不必被迫更新大量明显的“必需”字段(不即使在全部手工完成的原始列表中也有值)

我看错了吗?我希望如此,但我有我的怀疑。也许还有另一种我还没有找到的解决方案。请帮忙!谢谢你。

0 投票
1 回答
884 浏览

walmart-api - Walmart API 不工作,是否有获取密钥代码的新流程?

通过我的网站获取用于购买沃尔玛杂货的沃尔玛 API 密钥的流程是什么?

除了https://developer.walmartlabs.com/member/register之外还有其他联系方式吗?