亚马逊 SP-API 提供错误的目录项列表

我正在为我的销售伙伴集成 Amazon sp-api。但是列出所有产品的 API(列表目录 API)给出了错误的数据。它提供不在卖方库存中的产品。任何解决方案。

stack overflow Amazon SP-API giving wrong catalog items list
原文答案

答案:

作者头像

此 API 调用 catalog-items 不会检索卖家的产品,它只是列出亚马逊提供的市场中的所有产品,并根据提供的查询过滤它们。

要列出您的产品,请使用 fba-inventory-api 。虽然,它只支持北美库存,如果你的市场不支持,根据 SP-API 文档,它将在今年内,阅读更多 here

作者头像

要检索所有卖家合作伙伴列表,您应该使用 Reports API。见 https://github.com/amzn/selling-partner-api-docs/blob/main/references/reports-api/reporttype-values.md#inventory-reports

是的,这个信息在列表 API 中不可用,这很棘手,因为更新和删除列表的端点在那里。

作者头像

谢谢@Borda,我使用了库存报告API,即使很棘手,它也有效。

我正在使用Amazon-PHP/SP-API-SDK,这就是我这样做的方式:

1.创建一个“ get_merchant_listings_all_data”报告。
2.使用ReportID通过GetReport端点获取报告。您将必须循环并等到报告状态“完成”。
3.致电getReportDocument端点,提供reportDocumentIdId以获取docundenturl和键 +初始化向量进行解密
4.下载文档。

CSV文档已加密(AES-256),您必须解密:

$iv = base64_decode($reportDocument->getPayload()->getEncryptionDetails()->getInitializationVector());
$key = base64_decode($reportDocument->getPayload()->getEncryptionDetails()->getKey());

$encryptedDocument = file_get_contents($documentUrl);
$decryptedData = openssl_decrypt($encryptedDocument, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);

由于某种原因,法国市场不包括我的报告中的ASIN,只有SKU和Product-ID才能获取ASIN,我必须下载“ get_flat_file_open_listings_data”报告,其中包括ASIN和SKU之间的匹配。

然后,您可能需要将列表的变化彼此链接,并获得主要图片。为此,您可以使用目录API,提供ASIN和“'images','summaries','variations']” AS“ incression_data”参数。