คุณต้องส่งคำขอไปยัง Maps Booking API เพื่อทำการอัปเดตแบบเรียลไทม์ Maps Booking API กำหนดให้คุณต้องตรวจสอบสิทธิ์คำขอผ่าน OAuth 2.0 โดยใช้บัญชีบริการ GCP ที่มีสิทธิ์เข้าถึง API และได้รับการจัดสรร QPS ที่จำเป็นแล้ว คู่มือนี้จะแนะนำให้คุณรู้จักกับขั้นตอนต่างๆ ต่อไปนี้
- ตั้งค่าโปรเจ็กต์ Google Cloud
- สร้างบัญชีบริการ
- เปิดใช้ Maps Booking API ในโปรเจ็กต์ GCP
- แก้ไขข้อบกพร่องที่พบได้ทั่วไป
ดูข้อมูลเกี่ยวกับวิธีส่งคำขอไปยัง API ได้ที่ส่วนการอัปเดต API แบบเรียลไทม์ในคู่มือการนัดหมายให้บริการตั้งแต่ต้นจนจบ
ตั้งค่าโปรเจ็กต์ Google Cloud ด้วย Actions Center
- ลงชื่อเข้าสู่ระบบ บัญชี Google Cloud Platform
- คุณสร้างโปรเจ็กต์ใหม่หรือใช้โปรเจ็กต์ที่มีอยู่เพื่อวัตถุประสงค์นี้ได้
- โปรดจดหมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์ไว้เนื่องจากจะต้องใช้ในขั้นตอนถัดไป ดูหมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์ได้ในหน้าแรกของ Google Cloud Platform ด้วย หมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์จะเป็นตัวเลขเท่านั้นเสมอ
- ลงชื่อเข้าสู่ระบบพอร์ทัลพาร์ทเนอร์
- ทําตามขั้นตอนที่ 1 ในหน้าการเริ่มต้นใช้งานของพอร์ทัลพาร์ทเนอร์ให้เสร็จสิ้นโดยการส่งหมายเลขโปรเจ็กต์ระบบคลาวด์และอีเมลโปรเจ็กต์ระบบคลาวด์ (อีเมลที่ใช้ดูแลจัดการโปรเจ็กต์ระบบคลาวด์)
การสร้างบัญชีบริการและข้อมูลเข้าสู่ระบบ OAuth
- เข้าสู่ระบบบัญชี Google Cloud Platform อีกครั้ง
- ไปที่ IAM และผู้ดูแลระบบ > บัญชีบริการ
- ค้นหารหัสโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่มีอยู่หรือที่สร้างขึ้นใหม่
- สร้างบัญชีบริการ
- กรอกรายละเอียดบัญชีบริการ
- มอบหมายบทบาทที่เหมาะกับความต้องการด้านแอปพลิเคชันของคุณที่สุดให้กับบัญชีบริการใหม่ การเลือกบทบาทสำหรับบัญชีบริการจะไม่ส่งผลต่อการเรียกใช้ Google Maps Booking API เนื่องจากการจัดสรรโควต้าให้เพียงพอต่อการใช้งานจะกำหนดโดยการเชื่อมโยงหมายเลขโปรเจ็กต์ในการกำหนดค่า Actions Center แทน หากไม่แน่ใจว่าจะเลือกบทบาทใด ให้เลือกโปรเจ็กต์ > ผู้ดู
- หลังจากคลิก "ต่อไป" ในขั้นตอนที่ (6) คุณจะเห็นตัวเลือกให้สร้างคีย์ JSON
- บันทึกข้อมูลเข้าสู่ระบบ JSON โปรดเก็บข้อมูลเหล่านี้ไว้ในที่ปลอดภัย เพราะคุณจะไม่สามารถเรียกคืนได้ในภายหลัง
- เข้าสู่ระบบพอร์ทัลพาร์ทเนอร์อีกครั้งแล้วทำงานที่เหลือให้เสร็จในหน้าการเริ่มต้นใช้งานของพอร์ทัลพาร์ทเนอร์
เปิดใช้ MapsBooking API
- ลงชื่อเข้าสู่ระบบ บัญชี Google Cloud Platform
- ไปที่ API และบริการ > หน้าแดชบอร์ด
- คลิกเปิดใช้ API และบริการ แล้วค้นหา
Google Maps Booking API
- เปิดใช้ API ต่อไปนี้
- Google Maps Booking API
- Google Maps Booking API (นักพัฒนา)
ข้อผิดพลาดที่พบบ่อย
มีสาเหตุหลายประการที่ทำให้คุณพบปัญหาในการให้สิทธิ์เมื่อส่งคำขอการอัปเดตแบบเรียลไทม์ หากต้องการคำแนะนำทั่วไปเกี่ยวกับวิธีส่งคำขออัปเดตแบบเรียลไทม์ โปรดดูส่วนการอัปเดต API แบบเรียลไทม์ในคู่มือการนัดหมายตั้งแต่ต้นจนจบ นอกจากนี้ คุณยังค้นหาไคลเอ็นต์ตัวอย่างในหลายภาษาได้ในส่วนตัวอย่างโค้ด
หากคุณพบข้อผิดพลาด 403 โปรดตรวจสอบว่าคุณทำตามข้อกำหนดทั้งหมดต่อไปนี้
- ใช้ไลบรารีของไคลเอ็นต์ Google
- สร้างข้อมูลเข้าสู่ระบบ OAuth โดยใช้การตรวจสอบสิทธิ์บัญชีบริการ
- ให้สิทธิ์ตามขอบเขตที่เหมาะสม
- เรียกใช้ปลายทางที่เหมาะสม (ระบุไว้ด้านล่าง)
ตรวจสอบว่าคุณโทรหาปลายทางที่ถูกต้อง
- แซนด์บ็อกซ์:
https://partnerdev-mapsbooking.googleapis.com/v1alpha/...
- เวอร์ชันที่ใช้งานจริง:
https://mapsbooking.googleapis.com/v1alpha/...
ตรวจสอบว่าคุณให้สิทธิ์คำขอข้อมูลเข้าสู่ระบบ OAuth อย่างถูกต้อง
- คุณกำลังให้สิทธิ์ตามขอบเขต "https://www.googleapis.com/auth/mapsbooking"
- คุณกำลังใช้คีย์บัญชีบริการที่สร้างในการสร้างบัญชีบริการและข้อมูลเข้าสู่ระบบ OAuth
หากยังพบข้อผิดพลาด
หากคุณยังเห็นข้อผิดพลาดหลังจากทำตามขั้นตอนเหล่านี้ โปรดติดต่อศูนย์การดำเนินการของคุณพร้อมระบุข้อมูลต่อไปนี้
- หมายเลขโปรเจ็กต์ที่อยู่ในระบบคลาวด์และรหัสโปรเจ็กต์พร้อมภาพหน้าจอ
- รหัสบัญชีบริการ
- อีเมลที่ใช้สร้างบัญชีบริการ
- รายละเอียดปลายทางพยายามส่งคำขอไปยัง
- เวลาในการส่งคำขอ
- คำขอแบบเต็มและข้อความแสดงข้อผิดพลาดที่ได้รับเมื่อส่งคำขอ