פתרון בעיות

כדי לפתור שגיאות נפוצות ב-Google API, צריך להפעיל את השירותים הנדרשים ולאמת את הרשאות המשתמש בפרויקט Google Cloud . כדי להתאושש מכשלים זמניים במכסת השימוש, צריך להשתמש בניסיונות חוזרים עם השהיה מעריכית לפני ניסיון חוזר (exponential backoff).

מה משמעות השגיאה "service not enabled"

כדי להשתמש בשירות כלשהו של Google API, אתם צריכים:

  1. יוצרים פרויקט או משתמשים בפרויקט קיים Google Cloud .
  2. מפעילים את השירות בפרויקט Google Cloud .
  3. מעבירים מפתח API או אסימון גישה ל-OAuth שמשויך לGoogle Cloud פרויקט.

מידע נוסף על שימוש במפתחות API זמין במאמר בנושא אימות של Google Cloud ממשקי API ושירותים. כדי לתקן את השגיאה הזו, צריך להפעיל את Service Usage API בפרויקט Google Cloud באמצעות ההוראות שבמאמר הפעלה והשבתה של שירותים.

איך מתקנים שגיאות permission denied

בדרך כלל השגיאות האלה מתקבלות כאשר ליישות שקוראת ל-API חסרה ההרשאה המתאימה בהגדרות של ניהול זהויות והרשאות גישה. במדריך בקרת גישה מוסבר איך לתקן את השגיאה הזו.

איך מבצעים ניסיון חוזר בשגיאות ב-API

אם קיבלתם שגיאת API ואתם רוצים לנסות שוב את הקריאה, מומלץ לבצע את הניסיון החוזר במרווחי זמן שהולכים וגדלים באופן מעריכי, וגם במרווחי זמן אקראיים. צריך להשתמש במרווחי הזמן המינימליים הבאים לניסיון חוזר עבור השגיאות שצוינו:

  • ‫30 שניות לשגיאות מכסה עם קוד 429.
  • שנייה אחת לשגיאות מכסה עם קוד 500.
  • שנייה אחת לשגיאות מכסה עם קוד 503.

לשגיאות אחרות, חשוב לבצע ניסיונות חוזרים על סמך מידע נוסף על השגיאה. פרטים נוספים מופיעים במאמר google.rpc.Code.