问题标签 [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.
walmart-api - 调用 Walmart Open API 时出现 CORS 问题
我们正在使用 Walmart Open API 并遇到 CORS 问题。例如,当尝试调用托管项目 API 时,我们收到以下响应:(为了安全,替换 API 密钥、发布者 ID 和域)
CORS 策略已阻止从源“ https://example.com ”访问“ https://api.walmartlabs.com/v1/trends?apiKey= {api_key}&&publisherId={publisher_id}&format=json”处的 XMLHttpRequest :对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。
我们如何将我们的域列入跨域白名单?请指教。
尝试从我们网站上的 javascript 代码调用 Walmart 开放 API。不确定如何解决 CORS 问题。
期待从 Walmart API 中获取热门商品列表。
api - 沃尔玛 API - 公钥上传失败
一个月前,我能够在 Walmart.io 上上传公钥,但现在情况不再如此,服务器无法返回 444 错误:
错误:“错误。请再试一次” + 错误:创建上传密钥时来自服务器的错误响应 444。
所以不可能保存公钥并生成消费者 id 来使用 API。
最近有人遇到同样的问题吗?
java - 如何在 PHP 中解码 Java 流
我请求了沃尔玛报告API,结果将返回zip文件流。参考API文档,它给出了一个用Java代码实现的例子,如下所示:
但是,如果我像这样使用 php:
它会下载zip文件但文件数据已损坏。这可能是使用Java代码传输字节流之类的原因。这是如何转换字节流的问题。你能帮我吗?顺便说一句,我已将部分流剪切如下:
像这样的标题:
我刚刚发现传输编码被分块了。我不确定是这个问题吗?
php - 沃尔玛 API 错误 - [row,col {unknown-source}] 处未声明的一般实体“rsquo”
在向 Walmart API 提交 POST 请求时。项目 Feed已完全提交,并且 Feed Id 也已生成。
但是,在使用Feed Status检查该 Feed ID 的详细信息时,我遇到了以下错误。
[row,col {unknown-source}] 处未声明的一般实体“rsquo”
walmart-api - 附属 API 仅适用于 walmart.io “试用 API”页面,但不适用于每个 curl 请求
您好附属 API 支持团队,
我开始实现与 Affiliate API 的连接。
首先,我测试“分类”和“分页项目”入口点。当我通过 walmart.io Try API 页面请求时,通过所需的标头,然后一切正常,我得到了预期的响应。
但是,当我在笔记本电脑上使用 curl 命令执行相同的请求并传递相同的标头和参数时,我会收到错误响应
对于“分页项目” {"errors":[{"code":4008,"message":"Missing itemId"}]}
for "Taxonomy" {"details":{"Description":"无法检索服务相关信息,请阅读强制标头或 URI 规范的文档"}}
有关详细信息,请参阅下面的调试日志。
请指教。
提前致以最诚挚的问候和感谢
哔叽
日志:分页项目
日志:分类
walmart-api - 确认沃尔玛卖家订单的新问题
我们在尝试确认订单时遇到了所有学生的错误,这从上周开始
这是一个示例帖子和结果,其他一切似乎都工作正常,获取订单、运送订单和更新库存
请求样本是
错误是
javascript - 沃尔玛市场 OAuth API 不断抛出 SYSTEM_ERROR.GMP_GATEWAY_API 错误
我一直在尝试使用 Walmart Marketplace API 对沙盒和生产进行身份验证,但到目前为止还没有成功。在所有情况下,当我对“令牌 API”( https://sandbox.walmartapis.com/v3/token )执行 ping 请求时,都会返回以下错误代码:“SYSTEM_ERROR.GMP_GATEWAY_API”。我尝试使用 JSON 和 XML 进行身份验证,但没有运气。
这是我对 JSON 的请求:
这是我在使用 JSON 时遇到的错误:
该错误提到了索引 172,但我不确定它指的是什么。在这里查看了他们的文档后,我正在严格执行。
这是我对 XML 的请求:
但这也是失败的。
有谁知道为什么这些请求可能会失败,并可能在 JS 中提供一个通过 API 进行身份验证的请求的工作示例?
javascript - 如何使用节点和 json 发送 Walmart API Update Bulk Inventory 请求?
我试图弄清楚如何向沃尔玛的更新批量库存 POST 端点发送成功的请求。
这有点令人困惑,因为内容类型格式是 multipart/form-data 这意味着用户需要提供文件。但是对于我的用例来说这是不可能的,因为我只有一个 JS 对象可以使用。
但是查看 Walmart 的文档显示了一个以 JSON 格式发送的示例请求,因此我采用了以下方法:
问题是我得到了一个 feedId,它表明响应是成功的,但是当我尝试获取 feed 时,我得到了以下错误:
此外,当我尝试获取所有库存提要时,我会返回以下内容:
这告诉我没有创建库存提要。
据我所知,我的代码看起来还不错,但我不明白为什么没有创建提要,还要注意,API 是沙盒这一事实不应该有所作为。
有没有人对此 API 有任何经验,特别是使用 JSON 发送请求?JSON 对象应该是文件格式吗?
任何想法,将不胜感激。
ruby - 如何在 Ruby 中生成 WM_SEC.AUTH_SIGNATURE?
(我最终想要完成的是使用产品代码在 Walmart.com 上查找单个产品,所以如果有人有另一种方法,那也可以)
Walmart.io 的 Product Lookup API 需要一个名为“WM_SEC.AUTH_SIGNATURE”的标头,但我不知道如何使用 Ruby 生成它。这里给出了一些 Java 代码(我不确定在这里复制该代码的合法性)但我不了解 Java,所以我不明白他们在做什么。
这个 SO question试图解释这个过程,但我也不清楚到底在做什么。
要使用您自己的代码获取数字签名,请执行以下步骤:
获取您在卖家中心生成的消费者 ID 和 Base 64 编码的私钥。
获取您希望调用的完整 URL,包括任何路径和查询参数。
使用 GET 方法构造数字签名的输入。
使用下面列出的结构:发给您的消费者 ID_+“\n”+您正在进行的 API 调用的 URL +“\n”+您正在进行的 API 调用的请求方法(全部大写)+“\n " + Unix Epoch 时间戳(自 1970 年 1 月 1 日 UTC 以来的毫秒数)+ "\n" ** 注意:参数的顺序和行返回 \n 对于正确生成签名很重要
使用以下步骤生成步骤 3 中列出的结构化数据的字节数组:
一个。使用 Base-64 解码字节数组。
湾。使用 PKCS#8 对结果值进行编码以表示您的私钥。各种语言的库提供了识别私钥是 PKCS#8 格式而不是其他冲突格式(如 PKCS#1)的能力。
C。使用您的私钥的这个字节表示,使用带有 RSA 的 SHA-256 对数据进行签名。
d。使用 Base-64 对生成的数字签名进行编码。
使用生成的数字签名和时间戳进行 API 调用。
我已经做到了:
但我不知道如何继续。我是否必须将 my 编码privatekey
为 PKCS#8,然后使用结果对 my 进行编码encoded
?我什至在 Ruby 中找不到 PKCS#8 编码器。
任何人都可以帮忙吗?
php - Walmart.io 身份验证问题 - 无法验证请求中的身份验证签名
我正在尝试与 Walmart.io API 连接以从他们的资源中获取一些数据。但我被困在第一阶段。
根据 Walmart.io 快速入门文档(https://walmart.io/docs/affiliate/quick-start-guide),我应该遵循以下步骤:
- 在 Walmart.io 创建一个帐户
- 为 Web 应用程序创建应用程序
- 生成证书(根据他们的指南,应该有一些自动生成证书的功能,但我没有找到)
- 将公钥上传到应用程序
- 我们将获取消费者 ID 和密钥版本,使用它们以及私钥,我们可以提出请求。我们还需要添加包含 Signature 和 Timestamp 的附加标头。
所以,我做了一切,但它仍然无法正常工作。
我正在按照他们的建议使用 Open SSL 生成私钥和公钥:https : //walmart.io/key-tutorial 我尝试避免使用 -des3,这样它也不会要求我输入密码,但它没有用任何一个。
这是我尝试过的脚本
我得到的回应是
希望有人让我对这个问题有所了解。
提前致谢