המוצרים של Google Maps Platform מוגנים מפני שימוש לא מורשה באמצעות הגבלת קריאות API רק לאלה שמספקות פרטי אימות מתאימים. האישורים האלה הם בצורה של: מפתח API – מחרוזת אלפאנומרית ייחודית שמקשרת את חשבון החיוב שלכם ב-Google לפרויקט ול-API או ל-SDK הספציפיים.
במדריך הזה מוסבר איך ליצור מפתח API לפלטפורמה של מפות Google, להגביל את השימוש בו ולהשתמש בו.
לפני שמתחילים
לפני שמתחילים להשתמש ב-Directions API (Legacy), צריך פרויקט עם חשבון לחיוב ו-Directions API (Legacy) מופעל. מידע נוסף מופיע במאמר בנושא הגדרה במסוף Cloud.
יצירת מפתחות API
מפתח ה-API הוא מזהה ייחודי שמאמת בקשות שמשויכות לפרויקט שלכם לצורכי שימוש וחיוב. צריך להיות לפחות מפתח API אחד שמשויך לפרויקט.
כך יוצרים מפתח API:
המסוף
-
נכנסים לדף Google Maps Platform > Credentials.
-
בדף Credentials, לוחצים על Create credentials > API key.
בתיבת הדו-שיח API key created מוצג מפתח ה-API החדש שיצרתם. -
לוחצים על סגירה.
מפתח ה-API החדש מופיע בדף Credentials בקטע API keys.
(חשוב להגביל את מפתח ה-API לפני שמשתמשים בו בסביבת ייצור).
Cloud SDK
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
מידע נוסף על Google Cloud SDK, על התקנת Cloud SDK ועל הפקודות הבאות:
הגבלת מפתחות API
מומלץ מאוד להגביל את מפתחות ה-API כך שיוכלו לשמש רק את ממשקי ה-API שנדרשים לאפליקציה שלכם. הגבלת מפתחות API מוסיפה אבטחה לאפליקציה שלכם, כי היא מגנה עליה מפני בקשות לא רצויות. אתם אחראים מבחינה כספית לחיובים שנגרמים כתוצאה משימוש לרעה במפתחות API ללא הגבלות. מידע נוסף זמין במאמר שיטות מומלצות לאבטחת API.
כדי להגביל מפתח API:
המסוף
-
נכנסים לדף Google Maps Platform > Credentials.
- בוחרים את מפתח ה-API שרוצים להגדיר לו הגבלה. יופיע דף המאפיינים של מפתח ה-API.
- בקטע Key restrictions (הגבלות על מפתחות), מגדירים את ההגבלות הבאות:
- הגבלות על אפליקציות:
- כדי לאשר בקשות מרשימת כתובות ה-IP של שרתי האינטרנט שציינתם, בוחרים באפשרות IP addresses (web servers, cron jobs, etc.) (כתובות IP (שרתי אינטרנט, משימות cron וכו')) מתוך רשימת Application restrictions (הגבלות על אפליקציות). מציינים כתובת IPv4 או IPv6 אחת או יותר, או תת-רשת באמצעות סימון CIDR. כתובות ה-IP צריכות להיות זהות לכתובת המקור ששרתי Google Maps Platform מזהים. אם אתם משתמשים בתרגום כתובות רשת (NAT), בדרך כלל זה יתאים לכתובת ה-IP הציבורית של המחשב.
- הגבלות על ממשקי API:
- לוחצים על Restrict key.
- בתפריט הנפתח Select APIs (בחירת ממשקי API), בוחרים באפשרות Directions API (Legacy) (הגרסה הקודמת של Directions API). אם Directions API (Legacy) לא מופיע ברשימה, צריך להפעיל אותו.
- כדי לשמור את השינויים, לוחצים על שמירה.
Cloud SDK
מציגים רשימה של מפתחות קיימים.
gcloud services api-keys list --project="PROJECT"
ניקוי ההגבלות הקיימות במפתח הקיים.
gcloud services api-keys update "projects/PROJECT/keys/KEY_ID" \ --clear-restrictions
הגדרת הגבלות חדשות למפתח קיים.
gcloud services api-keys update projects/PROJECT/locations/global/keys/KEY_ID \ --api-target=service=directions-backend.googleapis.com --allowed-ips="IP_ADDRESS"
מידע נוסף על Google Cloud SDK, על התקנת Cloud SDK ועל הפקודות הבאות:
הוספת מפתח ה-API לבקשה
חובה לכלול מפתח API בכל בקשה ל-Directions API (Legacy). בדוגמה הבאה, מחליפים את הערך YOUR_API_KEY במפתח ה-API שלכם.
https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key=YOUR_API_KEY
חובה להשתמש ב-HTTPS לבקשות שמשתמשות במפתח API.