Map Management API รองรับการใช้ OAuth 2.0 สำหรับการตรวจสอบสิทธิ์ Google รองรับสถานการณ์ OAuth 2.0 ทั่วไป เช่น สถานการณ์สำหรับเว็บเซิร์ฟเวอร์
เอกสารนี้อธิบายวิธีส่งโทเค็น OAuth ไปยังการเรียก Map Management API ในสภาพแวดล้อมการพัฒนา ดูวิธีการใช้ OAuth ในสภาพแวดล้อมเวอร์ชันที่ใช้งานจริงได้ที่การตรวจสอบสิทธิ์ที่ Google
ก่อนเริ่มต้น
ก่อนที่จะเริ่มใช้ Map Management API คุณต้องมีโปรเจ็กต์ที่มีบัญชีสำหรับการเรียกเก็บเงินและเปิดใช้ Map Management API ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าใน Cloud Console
เกี่ยวกับ OAuth
คุณสร้างและจัดการโทเค็นเพื่อการเข้าถึงด้วย OAuth ได้หลายวิธี โดยขึ้นอยู่กับสภาพแวดล้อมการติดตั้งใช้งาน
ตัวอย่างเช่น ระบบ Google OAuth 2.0 รองรับการโต้ตอบระหว่างเซิร์ฟเวอร์กับเซิร์ฟเวอร์ เช่น การโต้ตอบระหว่างแอปพลิเคชันของคุณกับบริการของ Google สำหรับสถานการณ์นี้ คุณต้องมีบัญชีบริการ บัญชีนี้เป็นของแอปพลิเคชันคุณ ไม่ใช่ของผู้ใช้แต่ละราย แอปพลิเคชันจะเรียกใช้ Google APIs ในนามของบัญชีบริการเนื่องจากผู้ใช้ไม่ได้เกี่ยวข้องโดยตรง ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตรวจสอบสิทธิ์ได้ที่หัวข้อการตรวจสอบสิทธิ์ที่ Google
หรือจะใช้ Map Management API เป็นส่วนหนึ่งของแอปบนอุปกรณ์เคลื่อนที่ Android หรือ iOS ก็ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ OAuth กับ Map Management API รวมถึงข้อมูลเกี่ยวกับการจัดการโทเค็นเพื่อการเข้าถึงสำหรับสภาพแวดล้อมการติดตั้งใช้งานต่างๆ ได้ที่การใช้ OAuth 2.0 เพื่อเข้าถึง Google API
เกี่ยวกับขอบเขต OAuth
หากต้องการใช้ OAuth กับ Map Management API โทเค็น OAuth ต้องมีขอบเขต https://www.googleapis.com/auth/cloud-platform
ลองเรียกใช้ REST API ในสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ในเครื่อง
หากต้องการลองใช้ Map Management API โดยใช้โทเค็น OAuth แต่ไม่ได้ตั้งค่าสภาพแวดล้อมเพื่อสร้างโทเค็น คุณสามารถใช้ขั้นตอนในส่วนนี้เพื่อทำการเรียกได้
ตัวอย่างนี้อธิบายวิธีใช้โทเค็น OAuth ที่ได้จากข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน (ADC) เพื่อทำการเรียก ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ ADC เพื่อเรียกใช้ Google APIs ด้วยไลบรารีของไคลเอ็นต์ได้ที่หัวข้อตรวจสอบสิทธิ์โดยใช้ไลบรารีของไคลเอ็นต์
ข้อกำหนดเบื้องต้น
ก่อนที่จะส่งคำขอ REST โดยใช้ ADC ได้ คุณต้องใช้ Google Cloud CLI เพื่อระบุข้อมูลเข้าสู่ระบบให้กับ ADC โดยทำดังนี้
- หากยังไม่ได้สร้างโปรเจ็กต์และเปิดใช้การเรียกเก็บเงิน ให้ทำตามขั้นตอนในหัวข้อตั้งค่าใน Cloud Console
- ติดตั้งและเริ่มต้น gcloud CLI
หากต้องการสร้างไฟล์ข้อมูลเข้าสู่ระบบ ให้เรียกใช้คำสั่ง
gcloudในเครื่องของคุณ โดยทำดังนี้gcloud auth application-default login
- ลงชื่อเข้าใช้เมื่อได้รับข้อความแจ้ง หลังจากลงชื่อเข้าใช้ ระบบจะจัดเก็บข้อมูลเข้าสู่ระบบไว้ในไฟล์ข้อมูลเข้าสู่ระบบในเครื่องที่ ADC ใช้
ดูข้อมูลเพิ่มเติมได้ที่ส่วนสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ในเครื่องในเอกสารประกอบระบุข้อมูลรับรองสำหรับข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน
ส่งคำขอ REST
ในตัวอย่างนี้ คุณส่งส่วนหัวของคำขอ 2 รายการดังนี้
ส่งโทเค็น OAuth ในส่วนหัว
Authorizationโดยใช้คำสั่งต่อไปนี้เพื่อสร้างโทเค็นgcloud auth application-default print-access-tokenโทเค็นที่แสดงผลมีขอบเขตเป็น
https://www.googleapis.com/auth/cloud-platform- ส่งรหัสหรือชื่อโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google ที่เปิดใช้การเรียกเก็บเงินในส่วนหัว
X-Goog-User-Projectดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าใน Cloud Console
โทรหา Map Management API โดยใช้โทเค็น OAuth
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ https://mapmanagement.googleapis.com/v2beta/projects/PROJECT_NUMBER_OR_ID/mapConfigs/
การแก้ปัญหา
หากคำขอแสดงข้อความแสดงข้อผิดพลาดเกี่ยวกับข้อมูลเข้าสู่ระบบของผู้ใช้ที่ API นี้ไม่รองรับ โปรดดูหัวข้อข้อมูลเข้าสู่ระบบของผู้ใช้ไม่ทำงาน