หน้านี้อธิบายวิธีสร้างบัญชี Merchant Center และอัปโหลด ผลิตภัณฑ์ตัวอย่างโดยใช้ Merchant API
ก่อนเริ่มต้น
เปิดใช้ Merchant API ในโปรเจ็กต์ Google Cloud
หากใช้การผสานรวม API ใน AppScript โดยใช้บริการเนื้อหา Shopping ระบบจะสร้างโปรเจ็กต์ Google Cloud เริ่มต้นและเปิดใช้บริการ Merchant API โดยอัตโนมัติ อย่างไรก็ตาม คุณยังคงต้องลงทะเบียนเป็นนักพัฒนาแอปแบบครั้งเดียวให้เสร็จสมบูรณ์ก่อนใช้ Merchant API ดูข้อมูลเพิ่มเติมได้ที่การใช้บริการ Merchant API ใน Apps Script
สร้างบัญชี
หากต้องการใช้ Merchant API คุณต้องมีบัญชี Merchant Center หากต้องการสร้างบัญชี Merchant Center โปรดดูเริ่มต้นใช้งาน Merchant Center
ลงทะเบียนในฐานะนักพัฒนาซอฟต์แวร์
หากต้องการใช้ Merchant API คุณต้องลิงก์บัญชี Merchant Center กับโปรเจ็กต์ Google Cloud โดยใช้วิธีการลงทะเบียนนักพัฒนาแอป ดังนี้
ลิงก์ Merchant Center กับโปรเจ็กต์ Google Cloud: ระบบจะอนุมัติลิงก์โดยอัตโนมัติ เนื่องจากผู้เรียกมีโทเค็นการเข้าถึงหรือคีย์ API ที่ถูกต้องจากโปรเจ็กต์ Google Cloud และเป็นผู้ใช้ที่ได้รับอนุญาตของบัญชี Merchant Center
เพิ่มผู้ใช้ API Developer ลงในบัญชี Merchant Center: การลงทะเบียน API จะเพิ่มผู้ใช้ API Developer ลงในบัญชี Merchant Center หากมีผู้ใช้ อยู่แล้ว ผู้ใช้จะได้รับสิทธิ์เข้าถึงประเภทใหม่ ในกรณีที่เป็นผู้ใช้ใหม่ ผู้ใช้จะได้รับคำเชิญทางอีเมลของ Merchant Center
เราขอแนะนำให้คุณใช้วิธี accounts.users.create
เพื่อเพิ่มนักพัฒนาซอฟต์แวร์ API เพิ่มเติมหรือสำรองเพื่อยืนยันว่าในกรณีที่
บุคคลดังกล่าวออกจากองค์กรหรือถูกลบ คุณจะยังคงมีการลงทะเบียนนักพัฒนาซอฟต์แวร์ที่ถูกต้อง
หลังจากลงทะเบียนแล้ว คุณจะดูสถานะการลงทะเบียนได้โดยใช้
GetDeveloperRegistration
หรือยกเลิกการลงทะเบียนโดยใช้ UnregisterGCP
การโทรลงทะเบียนคือ
POST https://merchantapi.googleapis.com/accounts/v1beta/accounts/{ACCOUNT_ID}/developerRegistration:registerGcp
{
developer_email:"example-email@example.com"
}
หลังจากเรียกใช้คำขอสำเร็จแล้ว คุณจะได้รับการตอบกลับดังนี้
{
"developerRegistration": {
"name": "accounts/ACCOUNT_ID/developerRegistration",
"gcpIds": ["GOOGLE_CLOUD_PROJECT_ID"]
}
}
หลังจากลงทะเบียนนักพัฒนา API แล้ว คุณจะใช้วิธีการ
accounts.users.patch
เพื่อมอบบทบาทเพิ่มเติม เช่น STANDARD
และ ADMIN
ให้กับนักพัฒนา API ได้
รับรหัสบัญชี
คุณดูรหัสบัญชีได้โดยใช้เมธอด accounts.list
คุณสามารถใช้โปรแกรมสำรวจ Google APIs เพื่อเรียกใช้คำขอ Merchant API โปรแกรมสำรวจ API ใช้ Google OAuth 2.0 สำหรับ การตรวจสอบสิทธิ์ ก่อนที่จะเรียกใช้คำขอ ให้ตรวจสอบว่าได้เลือกช่องทำเครื่องหมาย Google OAuth 2.0 แล้ว
หากต้องการตรวจสอบสิทธิ์โดยใช้ OAuth 2.0 คุณต้องลงชื่อเข้าใช้บัญชี Google แล้วลงชื่อเข้าใช้โปรแกรมสำรวจ API นอกจากนี้ คุณยังต้องอนุญาตให้โปรแกรมสำรวจ API จัดการข้อมูลผลิตภัณฑ์และบัญชี ด้วย
คำขอต่อไปนี้แสดงวิธีดึงข้อมูลรหัสบัญชี
GET https://merchantapi.googleapis.com/accounts/v1beta/accounts
หรือ
GET https://merchantapi.googleapis.com/accounts/v1beta/accounts/{ACCOUNT_ID}
หลังจากเรียกใช้คำขอสำเร็จแล้ว คุณจะเห็นการตอบกลับต่อไปนี้
{
"accounts": [
{
"name": "{ACCOUNT_NAME}",
"accountId": "{ACCOUNT_ID}",
"accountName": "{ACCOUNT_DISPLAY_NAME}",
"timeZone": {
"id": "America/Los_Angeles"
},
"languageCode": "en-US"
}
]
}
คัดลอก {ACCOUNT_ID}
เนื่องจากคุณจะต้องใช้เพื่อเรียกใช้คำขออื่นๆ
สร้างแหล่งข้อมูลผลิตภัณฑ์หลัก
หากต้องการแทรกผลิตภัณฑ์ คุณต้องมีแหล่งข้อมูลผลิตภัณฑ์หลัก คำขอต่อไปนี้ แสดงวิธีสร้างแหล่งข้อมูลที่คุณใช้เพื่อแทรกผลิตภัณฑ์ลงใน บัญชีได้
POST https://merchantapi.googleapis.com/datasources/v1beta/accounts/{ACCOUNT_ID}/dataSources HTTP/1.1
{
"primaryProductDataSource": {
"channel": "ONLINE_PRODUCTS",
"contentLanguage": "en",
"countries": [
"US"
],
"feedLabel": "US"
},
"name": "primary-data-source",
"displayName": "Primary Products Data Source"
}
แทนที่ {ACCOUNT_ID} ด้วยรหัสของบัญชี Merchant Center ที่คุณสร้างขึ้น
หลังจากเรียกใช้คำขอนี้สำเร็จแล้ว คุณจะเห็นการตอบกลับต่อไปนี้
{
"name": "accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}",
"dataSourceId": "{DATASOURCE_ID}",
"displayName": "Primary Products Data Source",
"primaryProductDataSource": {
"channel": "ONLINE_PRODUCTS",
"feedLabel": "US",
"contentLanguage": "en",
"countries": [
"US"
],
"defaultRule": {
"takeFromDataSources": [
{
"self": true
}
]
}
},
"input": "API"
}
คัดลอกค่าของช่อง name
เนื่องจากคุณจะต้องใช้ค่านี้ในการแทรกผลิตภัณฑ์
ระบบจะใช้เวลาสักครู่เพื่อให้แหล่งข้อมูลที่สร้างขึ้นพร้อมสำหรับการแทรกผลิตภัณฑ์
คุณดูแหล่งข้อมูลนี้ได้ใน UI ของ Merchant Center ดูข้อมูลเพิ่มเติมได้ที่วิธีค้นหาแท็บแหล่งข้อมูล
แทรกผลิตภัณฑ์
หากต้องการแทรกผลิตภัณฑ์ตัวอย่างลงในบัญชี ให้เรียกใช้คำขอต่อไปนี้
POST https://merchantapi.googleapis.com/products/v1beta/accounts/{ACCOUNT_ID}/productInputs:insert?dataSource={DATASOURCE_NAME} HTTP/1.1
{
"channel": "ONLINE",
"contentLanguage": "en",
"feedLabel": "US",
"name": "Red T-shirt",
"attributes": {
"gender": "Male",
"brand": "New brand"
},
"offerId": "tshirt-123"
}
แทนที่ {DATASOURCE_NAME} ด้วยค่าที่คุณคัดลอกไว้ ก่อนหน้านี้
หลังจากเรียกใช้คำขอนี้สำเร็จแล้ว คุณจะเห็นการตอบกลับต่อไปนี้
{
"name": "accounts/{ACCOUNT_ID}/productInputs/online~en~US~tshirt-123",
"product": "accounts/{ACCOUNT_ID}/products/online~en~US~tshirt-123",
"channel": "ONLINE",
"offerId": "tshirt-123",
"contentLanguage": "en",
"feedLabel": "US",
"attributes": {
"brand": "New brand",
"gender": "Male"
}
}
รหัสผลิตภัณฑ์สำหรับผลิตภัณฑ์ที่สร้างขึ้นใหม่คือ online~en~US~tshirt-123
คุณ
สามารถใช้วิธี accounts.products.get
เพื่อดึงรายละเอียดเกี่ยวกับผลิตภัณฑ์นี้ นอกจากนี้ คุณยังใช้ UI ของ Merchant Center เพื่อดูผลิตภัณฑ์นี้ได้ด้วย