การอัปเดตการกําหนดราคาและความพร้อมใช้งานของผลิตภัณฑ์
หมายเหตุ
API สินค้าคงคลังพร้อมใช้งานสําหรับผู้เข้าร่วมนําร่องที่ปิดเท่านั้น API และเอกสารอาจเปลี่ยนแปลงได้
หากคุณจําเป็นต้องอัปเดตราคาและความพร้อมใช้งานของผลิตภัณฑ์ในร้านค้า Bing Merchant Center (BMC) คุณควรใช้ทรัพยากรสินค้าคงคลังแทนทรัพยากรผลิตภัณฑ์ ด้วยทรัพยากรผลิตภัณฑ์ คุณต้องระบุรายละเอียดทั้งหมดของผลิตภัณฑ์ แต่ทรัพยากรสินค้าคงคลังช่วยให้คุณสามารถระบุราคาและความพร้อมใช้งานได้
การอัปเดตผลิตภัณฑ์เดียว
หากต้องการอัปเดตผลิตภัณฑ์เดียว ให้ใช้ /bmc/{bmcMerchantId}/inventory/{storeCode}/products/{productUniqueId}
เทมเพลตในคําขอ HTTP POST ตั้งค่า {bmcMerchantId} เป็น ID ร้านค้าของคุณ {storeCode} เป็น ออนไลน์ และ {productUniqueId} เป็น ID ที่ตรงตามหลักเกณฑ์ของผลิตภัณฑ์
เนื้อความของคําขอเป็นวัตถุ ผลิตภัณฑ์ ที่มีเฉพาะเขตข้อมูลต่อไปนี้เท่านั้น:
- ราคา
- ความพร้อมใช้งาน
- salePrice
- salePriceEffectiveDate
price
จําเป็นต้องมีเขตข้อมูล และ availability
การเรียกจะล้มเหลวถ้าคุณไม่ได้ระบุเขตข้อมูลทั้งสอง salePrice
และ salePriceEffectiveDate
เป็นทางเลือก ถ้าคุณไม่ได้ระบุราคาการขายปัจจุบันและค่าวันที่มีผลบังคับใช้ของผลิตภัณฑ์จะถูกลบออกจากข้อเสนอ
ต่อไปนี้แสดงตัวอย่างคําขอ POST
POST https://content.api.bingads.microsoft.com/shopping/v9.1/bmc/1234/inventory/online/products/online:en:US:5678 HTTP/1.1
AuthenticationToken: EwAAA3hl...
DeveloperToken: 0417...
Content-Type: application/json
Host: content.api.bingads.microsoft.com
Content-Length: 73
{
"availability":"out of stock",
"price":{
"currency":"USD",
"value":1234.0
}
}
หากคําขอสําเร็จ ระบบจะแสดงรหัสสถานะ 200 และ URI ของผลิตภัณฑ์ที่อัปเดตแล้วในส่วนหัวของตําแหน่งที่ตั้ง
HTTP/1.1 200 OK
Content-Type: application/json
Location: https://content.api.bingads.microsoft.com/shopping.svc/v9.1/bmc/1234/products/online:en:US:5678
WebRequestActivityId: e2c53946-e18c-4302-a40a-6d174429574a
Date: Fri, 09 Nov 2018 20:34:35 GMT
Content-Length: 46
{
"kind": "content#inventorySetResponse"
}
และถ้าการตอบสนองล้มเหลว คําขอจะส่งกลับรหัสสถานะ 400 เนื้อความประกอบด้วยวัตถุ การตอบสนองข้อผิดพลาด ที่ระบุปัญหา
HTTP/1.1 400 Bad Request
Content-Type: application/json
Location: https://content.api.bingads.microsoft.com/shopping.svc/v9.1/bmc/1234/products/online:en:US:5678
WebRequestActivityId: d3d31a3f-8993-428e-858c-730032e32a46
Date: Sat, 10 Nov 2018 14:35:14 GMT
Content-Length: 305
{
"error": {
"errors": [
{
"reason": "invalid",
"message": "Invalid value for: availability, stock is not a valid value",
"domain": "global"
}
],
"code": "400",
"message": "Invalid value for: availability, stock is not a valid value"
}
}
ตัวอย่างเช่น รหัสที่แสดงวิธีใช้ทรัพยากรสินค้าคงคลังเพื่ออัปเดตผลิตภัณฑ์เดียว ให้ดู การอัปเดตราคาและความพร้อมใช้งานสําหรับผลิตภัณฑ์เดียว
กําลังอัพเดตหลายผลิตภัณฑ์
หากต้องการอัปเดตหลายผลิตภัณฑ์ ให้ใช้ /bmc/{bmcMerchantId}/inventory/batch
เทมเพลตในคําขอ HTTP POST ตั้งค่า {bmcMerchantId} เป็น ID ร้านค้าของคุณ
เนื้อความของคําขอเป็นวัตถุ กลุ่ม ที่อาจมีผลิตภัณฑ์ที่จะอัปเดตได้สูงสุด 400 รายการ รายการแต่ละรายการในชุดงานมี ID ชุดงานที่ผู้ใช้กําหนด รหัสร้านค้าที่ตั้งค่าเป็น ออนไลน์ ID ที่ตรงตามหลักเกณฑ์ของผลิตภัณฑ์ และเขตข้อมูลการกําหนดราคาและความพร้อมใช้งานของผลิตภัณฑ์ที่จะอัปเดต วัตถุ Product อาจมีเฉพาะเขตข้อมูลต่อไปนี้เท่านั้น:
- ราคา
- ความพร้อมใช้งาน
- salePrice
- salePriceEffectiveDate
price
จําเป็นต้องมีเขตข้อมูล และ availability
การเรียกจะล้มเหลวถ้าคุณไม่ได้ระบุเขตข้อมูลทั้งสอง salePrice
และ salePriceEffectiveDate
เป็นทางเลือก ถ้าคุณไม่ได้ระบุราคาการขายปัจจุบันและค่าวันที่มีผลบังคับใช้ของผลิตภัณฑ์จะถูกลบออกจากข้อเสนอ
ต่อไปนี้แสดงตัวอย่างคําขอ POST
POST https://content.api.bingads.microsoft.com/shopping/v9.1/bmc/1234/inventory/batch HTTP/1.1
AuthenticationToken: EwAAA3hl...
DeveloperToken: 0417...
Content-Type: application/json
Host: content.api.bingads.microsoft.com
Content-Length: 194
{
"entries":[
{
"batchId":1,
"storeCode":"online",
"productId":"online:en:US:5678",
"inventory":{
"availability":"in stock",
"price":{
"currency":"USD",
"value":4567.0
}
}
},
{
"batchId":2,
"storeCode":"online",
"productId":"online:en:US:9012",
"inventory":{
"availability":"bad in stock",
"price":{
"currency":"USD",
"value":678.0
}
}
}
]
}
เนื่องจากคําขอพยายามอัปเดตทุกผลิตภัณฑ์ในชุดงาน จึงส่งกลับรหัสสถานะ 200 เมื่อต้องการตรวจสอบว่าการอัปเดตล้มเหลวหรือไม่ คุณจําเป็นต้องทําซ้ําคําสั่งผ่านรายการทั้งหมดในชุดงาน การอัปเดตล้มเหลวหากรายการมี errors
เขตข้อมูลมิฉะนั้นจะสําเร็จ
HTTP/1.1 200 OK
Content-Type: application/json
WebRequestActivityId: bf019ef5-fa76-4703-9132-7954b0323c81
Date: Fri, 09 Nov 2018 20:48:15 GMT
Content-Length: 172
{
"kind": "content#inventoryCustomBatchResponse",
"entries": [
{
"kind": "content#inventoryCustomBatchEntryResponse",
"batchId": "1"
},
{
"kind": "content#inventoryCustomBatchEntryResponse",
"batchId": "2",
"errors": {
"errors": [
{
"reason": "invalid",
"message": "Invalid value for: availability, bad in stock is not a valid value",
"domain": "global"
}
]
}
}
]
}
ตัวอย่างเช่น รหัสที่แสดงวิธีการใช้ทรัพยากรสินค้าคงคลังเพื่ออัพเดตชุดผลิตภัณฑ์ ให้ดู การอัปเดตการกําหนดราคาและความพร้อมใช้งานสําหรับชุดผลิตภัณฑ์