问题标签 [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.
c# - 使用沃尔玛市场 API 提要上传商品时出错
我正在尝试使用沃尔玛市场 API(批量创建商品)上传商品,但总是收到 500 内部服务器错误的响应。有任何想法吗?其他 Api 函数还可以,但不是这个函数。实际上其他人正在使用方法是“application/xml”,但这是使用“multipart/form-data;”
请注意,下面代码中的 XML 字符串/示例取自https://developer.walmartapis.com/#the-item-object
,然后我更改了 IDs 属性。
c# - C# HTTP 请求 401 和 500 错误
我一直在研究 Walmart API,但在运行代码时不断收到 401 错误或 500 错误
其中 authID 是从 walmart time 提供的 jar 文件生成的签名,也是从 jar 文件生成的 CorID 是随机生成的数字,user 是用户 ID。
这是描述标头参数的链接。我错过了标题中的某些内容吗?
http-post - Walmart API - 有效负载 mime 类型问题 - 批量创建/更新项目不起作用
我能够成功地对其他 Walmart API 端点(特别是 GET 请求端点)进行 API 调用,但是批量项目端点(POST 请求)会导致错误,即使我似乎一切都正确。
这是对该端点的引用 https://developer.walmartapis.com/#bulk-createupdate-items
HTTP 响应元信息
500内部服务器错误
xml
HTTP 响应
HTTP 请求:
网址 https://marketplace.walmartapis.com/v2/feeds?feedType=item
方法POST
请求标头
POST 有效负载(只是文本,没有参数的键)
笔记:
在发出 http 请求时,我尝试使用 Google 的 Advanced REST Client Application 和 POSTMAN,以排除源自我的代码的问题。
我已经尝试调整所有想到的东西。
我让其他端点有 GET 请求工作,所以我知道这不是身份验证、IP、防火墙或类似的问题。
我知道由 walmart 提供的 jar 文件生成的凭据(请参阅文档https://developer.walmartapis.com/#jar-executable-recommended的身份验证部分)必须提供您发送到的 url。所以我知道这不是使用 jar 文件生成错误密钥的问题。
假设:
- 根据响应,我发送的数据或标头一定有问题。
无法从消息中确定边界!
听起来 xml 没有平衡标签,但我已经验证了这个 xml
- 此端点的 walmart api 文档说要使用 header
Content-Type: multipart/form-data;
。所以我做了,导致失败响应。
但是使用这个标头对我来说似乎没有意义,因为有效负载正文是一个 xml 字符串。不应该Content-Type: application/xml
吗?我也试过了,但是上面的响应失败了(500,SYSTEM_ERROR.GMP_GATEWAY_API,无法从消息中确定边界!)
所以似乎Content-Type: application/xml
可以排除。
- walmart api 文档仅提供了如何更改产品 id 或 sku 的示例,而不是用于创建的示例。我假设我只是省略了特定于更新产品 id 或 sku 的 xml 标记,但该 xml 有效负载也会导致 500 响应。
我没有想法,还有其他人可以批量创建/更新项目吗?任何人都有实际工作的示例代码?
php - 沃尔玛 API 搜索产品
我正在尝试获取关键字的搜索产品
我的代码:
当我进入浏览器并访问 api.walmartlabs.com/v1/search?apiKey={appid}&query=ipod 时,它会显示结果,但是当我尝试使用 curl 时,它会显示“未找到操作”
这是屏幕截图
任何帮助,将不胜感激。
javascript - 如何解码 NetSuite 或 javascript 中私钥的 BASE64、PCKS-8 表示?
我正在开发一个将 NetSuite 与沃尔玛市场 API 集成的套件脚本。而且,正如这里的另一个 OP所说的那样,他们的文档几乎说如果您不使用 Java,那么您就只能靠自己了。
我正在寻找一种在suitescript或javascript中做同样事情的方法。
来自沃尔玛 API 文档的说明:
通过以下方式对该数据的字节数组表示进行签名:
解码您的私钥的 Base 64、PKCS-8 表示。请注意,密钥是使用 PKCS-8 编码的。各种语言的库提供了指定密钥采用这种格式而不是其他冲突格式(如 PKCS-1)的能力。使用您的密钥的此字节表示,使用带有 RSA 的 SHA-256 对数据进行签名。使用 Base 64 对生成的签名进行编码。
并且,他们的文档中的一个 java 代码可以执行相同的操作:
作为参考,这是要求 dot net 的类似内容。任何帮助,将不胜感激。
java - JAR 执行不接受 Walmart Developer API 身份验证所需的参数
Walmart Developers API 提供了一个 JAR 文件来协助对其 API 进行身份验证,这要求您输入带有所有参数的整个 GET URL。
JAR 下载和有关 JAR 可执行文件的信息可以在这里找到: https ://developer.walmart.com/#/apicenter/contentProvider
有关我们正在尝试的 API 调用的信息可在此处的“所有订单”中找到: https ://developer.walmart.com/#/apicenter/marketPlace
如果我只使用 1 个参数,则该命令运行良好。但如果它需要超过 1 个参数,我会收到错误消息。
这是一个有效的示例 URL:https://marketplace.walmartapis.com/v3/orders?createdStartDate=2016-08-16T10:30: 30.155Z
这是一个无效的示例 URL: https ://marketplace.walmartapis.com/v3/orders?createdStartDate=2016-08-16T10:30:30.155Z&status=Acknowledged
如果我使用上面的 JAR 会抛出错误:
'status' 不是内部或外部命令、可运行程序或批处理文件。
这不仅仅是“状态”参数,而且如果我尝试使用任何参数,它不会接受带有此错误的参数。
我想我可能只需要在“&”之前转义字符串,我尝试了“\&”和“/&”,但这似乎也不起作用。我不确定如何以 JAR 文件接受它的方式添加参数。
最令人沮丧的是,JAR 文件的文档明确指出“您希望调用的完整 URL,包括任何路径和查询参数”。但是,如果您包含参数,它会出错吗?
关于如何继续使用这个 JAR 文件有什么建议吗?
谢谢
c# - 沃尔玛 API POST 失败并出现 400 错误请求(库存提要)ARCA
我在向 Walmart Marketplace API 发送批量数据交换的 POST 请求时遇到问题,希望能得到一些帮助。
背景: 我已经成功编写了签名验证例程,并且可以成功执行 GET 命令,例如获取产品等。这向我表明,验证签名的格式正确,并且标头(大部分)是正确的。
问题: 我收到 400 Bad Request 响应,请求内容无效。尝试向 Walmarts API 提交测试提要时的响应。我读过这个问题很常见,但是我还没有找到任何论坛帖子清楚地解释了实际问题,或者如何解决它。这是我当前的参数:
适用于 Chrome 的ARCA ARCA Rest 客户端
网址:
标题:
文件附件(虽然已经尝试过,但不是原始有效负载)
当我使用这个完全相同的 XML 并在Walmart API Explorer中对其进行测试时, 该文件被接受,响应代码为 200(OK)。
我已经使用 Notepad++ XML Tools 插件验证了 XML 符合 Walmart 提供的 XSD。我看过很多关于需要应用边界的帖子,所以我还尝试更改 Content-Type 并添加边界,但未能成功接受请求。
任何帮助获得此请求以返回响应代码 200 将不胜感激。
最后,一旦此请求在 ARCA 中验证,我将在 C# 中实现。我已经编写了所有代码,但是关于如何将附件添加到 HttpWebRequest 与仅提交原始数据流之间存在一些模糊性。如果可以再次说明差异,我将不胜感激。
c# - upload feed to walmart
I am breaking my head trying to upload a feed to walmart, after many times trying i used postman to generate C# restsharp code for me, in postman it works, but when using the c# restsharp code it returns a mysterious error. like this: "No message body writer has been found for response class FeedAcknowledgement"
what does that mean?
here is my code:
api - 沃尔玛开发者 API 连接
我有 celigo,我正在尝试手动连接到沃尔玛 API。walmart API 需要一个纪元时间戳和一个身份验证密钥,这需要我运行一个 jar 文件,我可以获得这两个值。
每次我运行 jar 文件时,时间戳和身份验证密钥都会更改,因此连接会在失去连接之前运行大约 5 分钟。我怎样才能使它不会失去与沃尔玛的联系。
php - 沃尔玛上传商品提要示例 xml
我需要使用 walmart api 上传项目的任何示例工作 XML。
我已经尝试了很多来创建 XML 但没有成功。
下面是我的测试 XML 数据。
我收到了这个回复。
任何人都可以请或者可以解决上述 XML 数据中的问题吗?
先谢谢了。