多地点库存整合指南
将多地点库存与 API 和操作集成,为客户提供位置级别的数据。
卖家可以使用多地点库存为亚马逊提供位置级别的数据,以提高其数据和配送能力。这些位置级别的数据与卖家的发货地点数据配对,可生成精确的信息供买家查看。多地点库存提高了卖家的速度和可靠性,降低了服务成本,使报价对客户更具吸引力,推动了最惠国待遇的销售,并增加了卖家的利润。本指南就成功整合多地库存所必需的 API 和操作向销售合作伙伴提供建议。
多地库存目前不适用于以下卖家:
- 使用 FBA 库存
- 使用卖家平台管理他们的库存
先决条件
您的卖家账户必须具有使用多地点库存所需的权限。如果您的账户没有多地点库存权限,您可以通过以下方式申请访问权限 多地点库存注册表。您将在 15 个工作日内收到账户准备就绪的确认信息。
在您获得所需权限后,亚马逊会将您的默认位置添加为供应来源。如果您使用模板创建其他地点,并且配送设置自动化 (SSA) 允许这些地点,则这些地点也会被添加为供应来源。
要完成卖家账户设置,请执行以下操作:
- 通过供应来源 API 或卖家平台用户界面创建新的供应来源或更新现有供应来源。
- 使用 API 提供特定地点的库存。
- 创建或确定 SSA 允许的现有模板。
- 将步骤 3 中创建或确定的配送模板分配给您添加库存的 SKU。对每个位置执行此操作。
- 设置
DEFAULT
库存渠道至0
。 - 添加 销售合作伙伴洞察角色 到您的开发者个人资料。
用于多地点库存集成的必需 API
销售合作伙伴必须整合 供应来源 API, 清单物品 API,以及 Feeds API 使用多地点库存。
在卖家平台中创建 SSA 允许的多地点库存配送模板
要了解如何创建 SSA 允许的多地点库存配送模板,请参阅 配送设置自动化。
整合供应来源 API
要了解如何将多地点库存程序与 Supply Sources API 结合使用,请参阅 供应来源 API 用例指南。
整合清单商品 API
卖家可以使用 Listing Items API 来替换供应来源的可用库存数量。上架商品 API 接受 PATCH
更新和删除现有清单的一个或多个个人属性的操作,例如 price
和 quantity
。
小心
你必须设置
DEFAULT
频道到0
。未能设置DEFAULT
频道到0
生成两个列出的报价:一个多地点库存报价和一个非多地点库存报价。此问题不会影响报价的可购买性,但非多地点库存报价可能显示不准确的库存和配送时间表。
使用多地点库存更新您的库存
使用 PATCH
使用端点进行操作 /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale}
,然后传递以下参数:
路径参数
参数 | 描述 | 必填项 |
---|---|---|
sellerId | 销售合作伙伴标识符,例如商家客户标识符 (MCID) 或供应商代码。 | 有帮助 |
sku | 卖家编号所独有的清单的 SKU 编码。 | 有帮助 |
marketplaceIds | 以逗号分隔的请求商城标识符列表。 | 有帮助 |
issueLocale | 原因文本本地化的本地语言。如果未提供,则使用第一个商城的默认语言代码。示例:en_US 、fr_CA 、fr_FR 。当指定的本地语言中没有本地化版本时,本地化消息默认为 en_US 。 | 没有帮助 |
标题参数
名称 | Value |
---|---|
Accepts | application/json |
Content-Type | application/json |
{
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillment_channel_code": "StoreID1234567",
"quantity": 10
}
]
}
]
}
请注意
你必须设置
Product Type
和Path
如下所示:
Product Type
:PRODUCT
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_US 、fr_CA 、fr_FR 。当指定的本地语言中没有本地化版本时,本地化消息默认为 en_US 。 | 可选 |
includedData | 以逗号分隔的请求商城标识符列表。 类型:数组 (csv) | 没有帮助 |
成功的响应包括 Fulfillment Availability
返回供应来源 ID 的数组属性 (fulfillmentChannelCode
) 和剩余库存数量 (quantity
)。
为单个 SKU 分配库存
- 使用
GET
操作以查找默认位置的单个 SKU 的数量。这个例子使用了ssnm001
SKU,其数量为3
在单一供应源上。
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{
"sku": "ssnm001",
"fulfillmentAvailability": [
{
"fulfillmentChannelCode": "DEFAULT",
"quantity": 3
}
]
}
- 使用
PATCH
操作并设置fulfillmentChannelCode
到DEFAULT
还有quantity
到0
。
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": []
}
- 使用
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 A 和 Store B。
验证卖家平台中的数量是否已更新:
- 登录您的卖家平台账户。
- 在左上角,选择汉堡菜单。
- 选择 Inventory 然后选择 Manage All Inventory。
- 检查 SKU 编号和相关的供应来源。
通过订单配送上传数据检索销售合作伙伴使用的供应来源 ID
这个 订单配送上传数据 指示亚马逊向买家收费,将款项存入卖家账户,并通知买家订单已发货。
此 Feed 提供卖家合作伙伴使用的供应来源 ID。要检索,您必须使用订单配送上传数据 XML 架构。
通过订单配送上传数据确认多个订单
要确认一个订单或一组订单,请使用 POST_ORDER_FULFILLMENT_DATA
上传数据类型,必须包括 CarrierCode
, ShippingMethod
,以及 ShipperTrackingNumber
在 XML 架构中。你可以整合 POST_ORDER_FULFILLMENT_DATA
用于确认卖家配送订单的上传数据类型。
XML 示例
<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 分配库存
- 创建包含两个 SKU 的上传数据文档,并将两个 SKU 分配给两个供应来源。这个例子使用了
ssnm001
和ssnm002
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"
}
- 为所有 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
}
]
}
}
]
}
- 创建提要。
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody);
postman.setEnvironmentVariable("feedId", jsonData. feedId);
{
"feedId": "50037019429"
}
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"
}
- 验证两个 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
}
]
}
-
要验证卖家平台中的库存数量是否已更新,请执行以下操作:
- 登录您的卖家平台账户。
- 在左上角,选择汉堡菜单并将其展开。
- 选择 Inventory 然后选择 Manage All Inventory。
- 检查 SKU 编号和相关的供应来源。
故障排除
如果您收到授权错误,请参阅 授权错误。
Updated 27 days ago