问题标签 [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.
php - Walmart API 商品提要错误 INVALID_REQUEST_CONTENT
我一直很难将商品上传到沃尔玛。
我收到以下错误**
_ INVALID_REQUEST_CONTENT.GMP_GATEWAY_APImoreThanOneFeedRequest 内容无效。ERRORDATA
** 我相信它可能与有效负载/数据有关,但是我尝试了许多不同的格式,但无法克服这个一般错误。
我的测试网址是
http://sandbox.gottires.com/api/walmart/senddata-walmart33.php
如果有人可以提供帮助,我将不胜感激。这让我发疯了下面是我的代码:
walmart-api - 从 Walmart API 收集评论
我正在尝试使用以下 URL 从 Walmart API 收集评论: http ://api.walmartlabs.com/v1/reviews/10307695? apiKey= {apiKey}&format=json
api 明智地返回结果页面。另一个参数 page={pagenumber} 可以添加到 url。 http://api.walmartlabs.com/v1/reviews/10307695?page= {pagenumber}&apiKey={apiKey}&format=json
问题是该产品有大约 21000 条评论,但 API 只返回评论,直到第 25 页(125 条评论)。有没有办法收集所有评论?
indy - Delphi 和 Walmart 批量 API 上传 - 内部服务器错误
我正在使用 Delphi XE5,我正在尝试使用 Bulk API Upload 将商品发送到沃尔玛,但我正在努力与沃尔玛的服务器建立正确的连接。我已经在这里检查了一些类似的问题,例如Walmart API - payload mime type issue
最奇怪的是,该提要实际上已被沃尔玛接受(我在提要列表中看到它)但我收到内部服务器错误,然后收到无意义的字符(可能是编码类型或只是一种错误),例如
(#$D#$A#$1F#$008B#8#0#0#0#0#0#0#3#$D'A±'#$D#$0080'0'#$C#4'AU~'# 2'v ?d'#$0087#4'?'#1#$0091'OE'#$E#$008A'O'#$1E'®?O?'#$18#$0091#$A#$0091'M^'# $C'?;'#$1D'G'#$A'dR±U?oip?m'#$1A'AVS'#4#$16'R?iR'#$1B#$0095'RO?}u'# 0'enIjM'#0#0#0)
因此,我使用 Indy IdHTTP,并且尝试使用TIdMultipartFormDataStream并在接收内部服务器错误的情况下自行创建有效负载。我想我以某种方式破坏了他们的解析器,因为如果我在一开始就错过了一个 CR LF (#13#10),我会得到一个特定的错误
如果我在最后添加一个额外的 CRLF,则会收到另一个错误,指出请求中有多个提要。所以我真的认为有什么东西使服务器/解析器返回内部错误,但我没有得到什么,我再次重复提要实际上被接受,然后在我收到此错误的情况下由服务器处理。
这是一个示例请求,其中包含我自己创建的有效负载:
标头
要求
我得到的回应如下
然后是上面的那些字符。注意Cteonnt -Length: 77标头,它不是我的 TYPO,它只是以这种方式出现的。
根据支持,他们使用以下标题成功并要求我使用它们,但我认为我所做的没有任何区别
我已经与 eBay、Amazon、PayPal、Magento 等进行了成功的沟通,但显然我在这里遗漏了一些东西,真的不知道如何解决它。
感谢您阅读本文,希望有人能提供线索这里发生了什么。
编辑我正在根据需要添加一些 Delphi 代码
没有TIdMultipartFormDataStream 的版本 1
实际通话
编辑2
这是发送的数据
拦截部分捕获的返回数据与已经发布的相同Cteonnt-Length: 77标头,但我想如果我成功读取 gzip 数据,我会遇到可以转发给支持的错误。
编辑3
对于我的 Edit1,我根本没有添加 Content-Disposition(它已被评论) - 有这么多测试,我把它留在了我的帖子中,很抱歉造成混淆。
对于 Edit2 - 感谢您指出这一点,实际上我在没有转换为 TStringStream 的情况下进行了第一次测试,但我想看看它们到底发生了什么。
无论如何,现在我直接使用了TIdMultipartFormDataStream并以这种方式更改了代码
多亏了 Remy,我添加了 TIdCompressorZLib,现在我得到了有意义的错误:
HTTP/1.1 500 Internal Server Error No message body writer has found for response class FeedAcknowledgement。
我想这是来自他们,而不是来自我,需要与他们核实。
EDIT4解决方案
好吧,不管是否疯狂,也许是我的问题,但是一旦 Remy 说我不要求压缩答案并且他们发送给我这样的答案,我决定改为// Result.Request.Accept:='application/xml, */*';
only// Result.Request.Accept:='application/xml';
并且一切都开始正常工作!事实上,拥有*/*
意味着我接受了一切,不是吗?无论您是使用 TIdMultipartFormDataStream 还是手动准备正文都没有关系,它可以正常工作。谢谢雷米的不同观点,另一双眼睛总是有帮助的。疯了……为期一周的愚蠢测试!
php - cURL GET 响应不可读
一直试图使用 walmart api 获取项目报告 csv 文件但没有运气,而是得到这个不可读的响应。需要帮忙。我怎样才能使这项工作?
这是响应的屏幕截图:
这是我的代码:
python - 附加 JSON 文件:“TypeError:列表索引必须是整数或切片,而不是 str”
简而言之,对于数据科学课程,我在 Walmart 上运行一个循环(Python 3)来查询商品信息并构建一个以 JSON 格式保存的综合数据集。(在这种情况下,笔记本电脑属于 walmart api 中的电子产品类别。)
问题:--我可以读取第一组 25 个项目--当我追加项目 26 + 时,创建类型错误
这是我的附加代码
这是打印代码。仅适用于项目 1-25
laravel - Laravel 网站的返现机制
我想用 Laravel 为沃尔玛创建一个返现网站,但我不知道如何跟踪用户的交易。
我读到这些基本上是步骤:
- 为动态用户 ID、点击 ID、优惠券 ID、商家 ID 和网络 ID 附加所有深层链接 URL 的额外参数。联盟网络允许最多 5 个额外参数
- 所有链接通常通过联盟网络路由,这些联盟网络捕获通过您的网站发生的销售以及通过额外参数传递的那些。这些销售通过会员网络 API 导入您的返现网站
- 根据额外的参数,它被分配给我网站中的用户
问题是我找不到这样的 API。
任何建议或指导将不胜感激!
walmart-api - 沃尔玛杂货店的开发人员 API
Walmart 有 Developer API 和 SDK,但这些似乎是为电视、家具等一般物品设计的……有人碰巧知道 Walmart Grocery 是否有 SDK 或 API?我的用例是以编程方式为给定商店填充 Walmart Grocery 购物车。
walmart-api - 如何检索营养信息?
我正在尝试使用Walmart Open API提取商品的营养信息。
例子:
我在用:
http://api.walmartlabs.com/v1/items/10319333
但回复不包含以下所列的项目规格和营养成分:
https://www.walmart.com/ip/Green-Giant-Cut-Asparagus-Spears-14-5-Oz/10319333
如何使用 API 检索有关商品的完整信息?
以下是来自 API 的响应:
}
walmart-api - 沃尔玛分页产品 API
我正在尝试使用分页产品 API 使用可选specialOffer
参数发出 GET 请求。我已经发出了许多请求,其中包含可用参数的多种变体,并且每当我使用该specialOffer
参数时,都会为每个请求收到一个空的 JSON 对象。但是,当我使用不带该specialOffer
参数的其他可选参数(例如category
、brand
、format
和count
)时,我会收到预期的响应。
返回空 JSON 对象的示例请求:
http://api.walmartlabs.com/v1/paginated/items?apiKey=APIKEY&specialOffer=specialBuy
http://api.walmartlabs.com/v1/paginated/items?apiKey=APIKEY&category=3944_1060825_1939756&specialOffer=specialBuy&count=10
返回预期结果的示例请求:
http://api.walmartlabs.com/v1/paginated/items?apiKey=APIKEY&category=3944_1060825_1939756&count=10
除此之外,我还确保有可用的项目在specialBuy
(以及rollback
和clearance
)类别中,通过检查特殊提要,如下所示:
http://api.walmartlabs.com/v1/feeds/specialbuy?apikey=APIKEY&categoryId=3944_1060825_1939756
分页产品 API 的文档:
https://developer.walmartlabs.com/docs/read/Paginated_Products_API
任何人都可以对这个问题有所了解吗?
php - 沃尔玛库存更新无法面对 400
我正在尝试使用 curl api 更新沃尔玛库存,但面临 400 错误响应代码的问题。
这是我的示例代码:我关注了 walmart doc,访问了与 walmart 相关的错误代码文档,发现他们要求提交票证,因此没有公开找到解决方案。
回应:400
这正是 walmart api doc 中解释的内容。
PS:获取库存,获取订单和更新价格使用相同的密钥和签名工作正常。这是我的xml数据