בדף הזה מתוארות שגיאות נפוצות בהפעלת אפליקציות ובשליחת בקשות ב-App Engine, ומוסבר איך לפתור אותן.
שגיאת הרשאה כשיוצרים אפליקציה באמצעות חשבון השירות שמוגדר כברירת מחדל
כשיוצרים אפליקציה אחרי שמפעילים את App Engine API בפעם הראשונה, יכול להיות שהפעולה תיכשל ויוצגו השגיאות הבאות:
CLI של gcloud
An internal error occurred while calling service consumer manager for service account.
Creating App Engine application in projectPROJECT and REGION....failed. DEBUG: (gcloud.app.create) Error Response: [13] an internal error has occurred
יומני בקשות
Service account creation is not allowed on this project.
המסוף
Error while initialising App Engine.
השגיאה הזו עשויה להתרחש בגלל האכיפה של אילוץ מדיניות הארגון constraints/iam.disableServiceAccountCreation כשיוצרים את האפליקציה. המדיניות הזו מונעת את הקצאת חשבון השירות שמשמש כברירת מחדל של App Engine PROJECT_ID@appspot.gserviceaccount.com.
כדי לפתור את הבעיה, צריך להסיר באופן זמני את אילוץ מדיניות הארגון constraints/iam.disableServiceAccountCreation כדי לאפשר את היצירה והפריסה של חשבון השירות שמוגדר כברירת מחדל ב-App Engine. חשבון השירות שמוגדר כברירת מחדל נחוץ ליצירת האפליקציה, ואי אפשר לדלג על השלב הזה. ההגבלה הזו חלה גם כשמשתמשים בחשבון שירות לכל גרסה.
אפשר למחוק את חשבון השירות של App Engine שמוגדר כברירת מחדל או להחליף אותו בחשבון שירות שיוצרים אחרי פריסה מוצלחת.
אם אתם משתמשים בחשבון שירות שיצרתם, כדאי לעיין בסקירה כללית על המלצות לתפקידים כדי להבין איך לאכוף הגבלת הרשאות, למשל איך להקצות תפקיד של יוצר אסימונים בחשבון השירות שיצרתם לסוכן השירות.
שגיאות אבטחה כשמשתמשים בשירותים מדור קודם בחבילה ל-Python
אם משתמשים ב-API של שירותים מאוגדים מדור קודם כשמפעילים אפליקציית Python 3, יכול להיות שתוצג הודעת השגיאה הבאה:
Attempted RPC call without active security ticket
השגיאה הזו עשויה להתרחש בתרחישים כמו קריאת ערכים מסוימים מ-Memcache כשהאפליקציה מתחילה להגדיר חיבור למסד נתונים או להגדיר משתנה גלובלי.
כדי לפתור את הבעיה, אפשר לנסות להעביר את הלוגיקה הזו אל בקשת warmup.