主页文档代码示例API 参考公告模型发行说明常见问题GitHub视频
开发者中心API 状态支持
文档
开发者中心API 状态支持

多地点库存整合指南

将多地点库存与 API 和操作集成,为客户提供位置级别的数据。

卖家可以使用多地点库存为亚马逊提供位置级别的数据,以提高其数据和配送能力。这些位置级别的数据与卖家的发货地点数据配对,可生成精确的信息供买家查看。多地点库存提高了卖家的速度和可靠性,降低了服务成本,使报价对客户更具吸引力,推动了最惠国待遇的销售,并增加了卖家的利润。本指南就成功整合多地库存所必需的 API 和操作向销售合作伙伴提供建议。

🚧

多地库存目前不适用于以下卖家:

  • 使用 FBA 库存
  • 使用卖家平台管理他们的库存

先决条件

您的卖家账户必须具有使用多地点库存所需的权限。如果您的账户没有多地点库存权限,您可以通过以下方式申请访问权限 多地点库存注册表。您将在 15 个工作日内收到账户准备就绪的确认信息。

在您获得所需权限后,亚马逊会将您的默认位置添加为供应来源。如果您使用模板创建其他地点,并且配送设置自动化 (SSA) 允许这些地点,则这些地点也会被添加为供应来源。

要完成卖家账户设置,请执行以下操作:

  1. 通过供应来源 API 或卖家平台用户界面创建新的供应来源或更新现有供应来源。
  2. 使用 API 提供特定地点的库存。
  3. 创建或确定 SSA 允许的现有模板。
  4. 将步骤 3 中创建或确定的配送模板分配给您添加库存的 SKU。对每个位置执行此操作。
  5. 设置 DEFAULT 库存渠道至 0
  6. 添加 销售合作伙伴洞察角色 到您的开发者个人资料。

用于多地点库存集成的必需 API

销售合作伙伴必须整合 供应来源 API清单物品 API,以及 Feeds API 使用多地点库存。

在卖家平台中创建 SSA 允许的多地点库存配送模板

要了解如何创建 SSA 允许的多地点库存配送模板,请参阅 配送设置自动化

整合供应来源 API

要了解如何将多地点库存程序与 Supply Sources API 结合使用,请参阅 供应来源 API 用例指南

整合清单商品 API

卖家可以使用 Listing Items API 来替换供应来源的可用库存数量。上架商品 API 接受 PATCH 更新和删除现有清单的一个或多个个人属性的操作,例如 pricequantity

🚧

小心

你必须设置 DEFAULT 频道到 0。未能设置 DEFAULT 频道到 0 生成两个列出的报价:一个多地点库存报价和一个非多地点库存报价。此问题不会影响报价的可购买性,但非多地点库存报价可能显示不准确的库存和配送时间表。

使用多地点库存更新您的库存

使用 PATCH 使用端点进行操作 /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale},然后传递以下参数:

路径参数

参数描述必填项
sellerId销售合作伙伴标识符,例如商家客户标识符 (MCID) 或供应商代码。有帮助
sku卖家编号所独有的清单的 SKU 编码。有帮助
marketplaceIds以逗号分隔的请求商城标识符列表。有帮助
issueLocale原因文本本地化的本地语言。如果未提供,则使用第一个商城的默认语言代码。示例:en_USfr_CAfr_FR。当指定的本地语言中没有本地化版本时,本地化消息默认为 en_US没有帮助

标题参数

名称Value
Acceptsapplication/json
Content-Typeapplication/json
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "StoreID1234567", "quantity": 10 } ] } ] }

❗️

请注意

你必须设置 Product TypePath 如下所示:

  • Product TypePRODUCT
  • Path/attributes/fulfillment_availability

未能设置这些值可能导致:

  • 错误或警告响应

  • 可能会被忽略或可能无法到达亚马逊系统的预期部分的数据。这可能会影响相关的清单更新和库存供应情况

  • 意外的 API 行为,例如默认设置会覆盖您的数据或商城特定操作出现问题

{ "sku": "SKUID1234567", "status": "ACCEPTED", "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", "issues": [] }
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] }
{ "header": { "sellerId": "{merchantId}", "version": "2.0", "issueLocale": "en_US" }, "messages": [ { "messageId": 1, "sku": "My-SKU-01", "operationType": "PATCH", "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] }, { "messageId": 2, "sku": "My-SKU-02", "operationType": "PATCH", "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "ISPU01", "quantity": 10 }, { "fulfillment_channel_code": "ISPU02", "quantity": 10 } ] } ] } ] }

使用 Listings Items API 查看您的库存

卖家可以使用 Listings Items API 来查看供应来源处可用的库存数量。致电 getListingsItem 操作以返回有关清单商品的详细信息。

使用 GET 使用端点进行操作 /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale} &includedData=issues,attributes,summaries,offers,fulfillmentAvailability 并传递以下参数:

路径参数

名称描述必填项
sellerId销售合作伙伴标识符,例如商家客户标识符 (MCID) 或供应商代码。有帮助
sku清单的唯一的 SKU 编码 sellerId有帮助

查询参数

名称描述必填项
marketplaceIds以逗号分隔的请求商城标识符列表。有帮助
issueLocale原因文本本地化的本地语言。如果未提供,则使用第一个商城的默认语言代码。示例:en_USfr_CAfr_FR。当指定的本地语言中没有本地化版本时,本地化消息默认为 en_US可选
includedData以逗号分隔的请求商城标识符列表。

类型:数组 (csv)
没有帮助

成功的响应包括 Fulfillment Availability 返回供应来源 ID 的数组属性 (fulfillmentChannelCode) 和剩余库存数量 (quantity)。

为单个 SKU 分配库存

  1. 使用 GET 操作以查找默认位置的单个 SKU 的数量。这个例子使用了 ssnm001 SKU,其数量为 3 在单一供应源上。
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{ "sku": "ssnm001", "fulfillmentAvailability": [ { "fulfillmentChannelCode": "DEFAULT", "quantity": 3 } ] }
  1. 使用 PATCH 操作并设置 fulfillmentChannelCodeDEFAULT 还有 quantity0
PATCH: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } ] }
{ "sku": "ssnm001", "status": "ACCEPTED", "submissionId": "680b16163093417da2edfd77a7edc38f", "issues": [] }
  1. 使用 getListingsItem 操作以提交更改并检索有关的详细信息 fulfillmentAvailability
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm001", "fulfilmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 9 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 } ] }

回复确认该 SKU 是 ssnm001 而且该库存是从两个供应来源合并而成的, Store AStore B

验证卖家平台中的数量是否已更新:

  1. 登录您的卖家平台账户。
  2. 在左上角,选择汉堡菜单。
  3. 选择 Inventory 然后选择 Manage All Inventory
  4. 检查 SKU 编号和相关的供应来源。

通过订单配送上传数据检索销售合作伙伴使用的供应来源 ID

这个 订单配送上传数据 指示亚马逊向买家收费,将款项存入卖家账户,并通知买家订单已发货。

此 Feed 提供卖家合作伙伴使用的供应来源 ID。要检索,您必须使用订单配送上传数据 XML 架构

通过订单配送上传数据确认多个订单

要确认一个订单或一组订单,请使用 POST_ORDER_FULFILLMENT_DATA 上传数据类型,必须包括 CarrierCodeShippingMethod,以及 ShipperTrackingNumber 在 XML 架构中。你可以整合 POST_ORDER_FULFILLMENT_DATA 用于确认卖家配送订单的上传数据类型。

XML 示例

<?xml version="1.0" encoding="utf-8"?> <AmazonEnvelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Header> <DocumentVersion>1.01</DocumentVersion> <MerchantIdentifier>MerchantID</MerchantIdentifier> </Header> <MessageType>OrderFulfillment</MessageType> <Message> <MessageID>1</MessageID> <OrderFulfillment> <AmazonOrderID>7XX-XXXXXXX-XXXXXXX</AmazonOrderID> <FulfillmentDate>2023-01-01T01:01:01+00:00</FulfillmentDate> <FulfillmentData> <CarrierCode>USPS</CarrierCode> <ShippingMethod>USPS First Class Mail</ShippingMethod> <ShipperTrackingNumber>1234567891011121314</ShipperTrackingNumber> </FulfillmentData> </OrderFulfillment> </Message> </AmazonEnvelope>

新承运人会定期添加到卖家平台用户界面。如果 CarrierCode 您要使用的承运人的价值未映射到 amzn-base XSD 文件,使用 CarrierCode 的价值 Other 并在其中提供承运人名称 CarrierName 领域。请注意,如果您使用此方法,亚马逊将无法追踪包裹配送更新。

使用必要信息创建 XML 后,可以使用 POST_ORDER_FULFILLMENT_DATA 输入数据类型,提示亚马逊通知买家订单已发货。

进行批量更新

Feeds API 可以进行批量更新。有关包含两个 SKU 且每个 SKU 都包含多个配送更新的上传数据示例,请参阅 房源信息 API

为多个 SKU 分配库存

  1. 创建包含两个 SKU 的上传数据文档,并将两个 SKU 分配给两个供应来源。这个例子使用了 ssnm001ssnm002 SKU。
POST: {{baseUrl}}/feeds/2021-06-30/documents
{ "contentType": "application/json; charset=UTF-8" }
{ "feedDocumentId": "amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd489c9a.T20RL98XXLBHV9", "url": "https://tortuga-prod-na.s3-external-1.amazonaws.com/&2FNinetyDays/amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd48f9c9a.T20RL98XXLBHV9?X" }
  1. 为所有 SKU 上传一个 JSON,并调整每个供应来源的库存水平。
PUT: {{FeedUrl}} { "header": { "sellerId": "A1PP0FEH11RW77", "version": "2.0" }, "messages": [ { "messageId": 1, "sku": "ssnm002", "operationType": "PATCH", "patches": { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 7 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } }, { "messageId": 2, "sku": "ssnm001", "operationType": "PATCH", "patches": { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 5 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 8 }, { "fulfillmentchannelCode": "DEFAULT", "quantity": 0 } ] } } ] }
  1. 创建提要。
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody); postman.setEnvironmentVariable("feedId", jsonData. feedId);
{ "feedId": "50037019429" }
  1. GET 馈送文档。
GET: {{baseUrl}}/feeds/2021-06-30/feeds/:feedId
{ "createdTime": "2023-03-12T21:23:02+00:00", "processingStatus": "DONE ", "marketplaceIds": ["ATVPDKIKX0DER"], "feedId": "50037019429", "feedType": "JSON_LISTINGS_FEED", "createdTime": "2023-03-12T21:23:02+00:00", "processingStartTime": "2023-03-12T21:23:02+00:00", "resultFeedDocumentId": "amzn1.tortuga.4.na.55£45d82-9068-4386-bbdd-9d0b7330c2e1.T3HAQ94M1R94U6" }
  1. 验证两个 SKU 的数量。
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm001", "fulfillmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 15 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 5 } ] }
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm002?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{ "sku": "ssnm002", "fulfillmentAvailability": [ { "fulfillmentchannelCode": "DEFAULT", "quantity": 17 }, { "fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3", "quantity": 10 }, { "fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0", "quantity": 7 } ] }
  1. 要验证卖家平台中的库存数量是否已更新,请执行以下操作:

    1. 登录您的卖家平台账户。
    2. 在左上角,选择汉堡菜单并将其展开。
    3. 选择 Inventory 然后选择 Manage All Inventory
    4. 检查 SKU 编号和相关的供应来源。

故障排除

如果您收到授权错误,请参阅 授权错误


此页面对您有帮助吗?