מוצרי הפלטפורמה של מפות Google מאובטחים מפני שימוש לא מורשה על ידי הגבלת קריאות ל-API למשתמשים שמספקים פרטי כניסה מתאימים לאימות. פרטי הכניסה האלה הם מפתח API – מחרוזת אלפאנומרית ייחודית שמשייכת את חשבון החיוב שלך ב-Google לפרויקט ולממשק API או SDK ספציפי.
במדריך הזה מוסבר איך ליצור, להגביל ולהשתמש במפתח ה-API בפלטפורמה של מפות Google.
לפני שמתחילים
לפני שמתחילים להשתמש ב-Directory API, צריך להיות לך פרויקט עם חשבון לחיוב ו-כיוונים API מופעל. במאמר הגדרה ב-Cloud Console מוסבר איך עושים את זה.
יצירת מפתחות API
מפתח ה-API הוא מזהה ייחודי שמאמת בקשות המשויכות לפרויקט למטרות שימוש וחיוב. צריך להיות לכם לפחות מפתח API אחד המשויך לפרויקט.
כך יוצרים מפתח API:
מסוף
-
נכנסים לדף Google Maps Platform > credentials.
-
בדף פרטי כניסה, לוחצים על יצירת פרטי כניסה > מפתח API.
תיבת הדו-שיח מפתח API שנוצר תציג את מפתח ה-API החדש שיצרת. -
לוחצים על סגירה.
מפתח ה-API החדש מופיע בדף פרטי כניסה בקטע מפתחות API.
(זכרו להגביל את ה-API לפני השימוש בו בסביבת הייצור.)
Cloud SDK
gcloud alpha services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
מידע נוסף על Google Cloud SDK , התקנת Cloud SDK ועל הפקודות הבאות:
הגבלת מפתחות API
Google ממליצה מאוד להגביל את מפתחות ה-API על ידי הגבלת השימוש שלהם רק ל-APIs הנדרשים לאפליקציה שלך. הגבלת מפתחות ה-API מוסיפה אבטחה לאפליקציה מפני שהיא מגנה עליה מפני בקשות לא מוצדקות. מידע נוסף זמין במאמר שיטות מומלצות לאבטחת API.
כדי להגביל מפתח API:
מסוף
-
נכנסים לדף Google Maps Platform > credentials.
- בוחרים את מפתח ה-API שרוצים להגדיר עבורו הגבלה. יופיע דף הנכס של מפתח ה-API.
- בקטע הגבלות עיקריות, מגדירים את ההגבלות הבאות:
- הגבלות על אפליקציות:
- כדי לקבל בקשות מרשימת כתובות ה-IP של שרתי האינטרנט שאתם מספקים, בוחרים באפשרות כתובות IP (שרתי אינטרנט, משימות cron וכו') מרשימת ההגבלות על האפליקציות. יש לציין כתובת IPv4 או IPv6 אחת או תת-רשת אחת באמצעות סימון CIDR (למשל 192.168.0.0/22). מכיוון שבקשת שירות אינטרנט של שירות אינטרנט בודקת את כתובת ה-IP החיצונית ומשווה אותה להגבלת המפתח של ה-API, יש להשתמש בכתובת ה-IP הציבורית של השרת.
- הגבלות API:
- לוחצים על הגבלת מפתח.
- בוחרים באפשרות DIRECTION API מהתפריט הנפתח Select APIs. אם המוצר API של מסלול לא מופיע ברשימה, עליך להפעיל אותו.
- כדי לסיים את השינויים, לוחצים על שמירה.
Cloud SDK
הצגת רשימה של מפתחות קיימים.
gcloud services api-keys list --project="PROJECT"
יש להסיר את ההגבלות הקיימות מהמפתח הקיים.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
הגדרת הגבלות חדשות על מקש קיים.
gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \ --api_target="directions-backend.googleapis.com" --allowed-ips="IP_ADDRESS"
מידע נוסף על Google Cloud SDK , התקנת Cloud SDK ועל הפקודות הבאות:
הוספת מפתח ה-API לבקשה שלך
יש לכלול מפתח API עם כל בקשת מסלול נסיעה. בדוגמה הבאה, צריך להחליף את YOUR_API_KEY
במפתח ה-API.
https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key=YOUR_API_KEY
יש להזין HTTPS עבור בקשות המשתמשות במפתח API.