אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X. מידע
בנושא הזה מפורטים מידע והנחיות לפתרון בעיות נפוצות שקשורות למונטיזציה.
החשבון של המפתח מושעה
תיאור הבעיה
המפתח מושעה ולא יוכל לבצע עוד עסקאות מונטיזציה או קריאות ל-API.
הודעות שגיאה
<error>
<messages>
<message>Exceeded developer limit configuration -</message>
<message>Is Developer Suspended - true</message>
</messages>
</error>אבחון
כדי לברר למה חשבון הפיתוח הושעה, מבצעים את השלבים הבאים:
- מריצים את הקריאה הבאה ל-API כדי לזהות את קוד השגיאה שמשויך למפתח שהושעה:
developer:
- אם אתם משתמשים בענן ציבורי, אתם יכולים להשתמש ב-API הבא:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password - אם אתם משתמשים ב-Private Cloud, אתם צריכים להשתמש ב-API הבא:
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- אם אתם משתמשים בענן ציבורי, אתם יכולים להשתמש ב-API הבא:
- כדי להבין למה השענו את המפתח, צריך להשוות את קוד השגיאה עם קודי הסיבות הבאים.
ראו גם: סיכום של קודי סיבות להשעיית מפתחים
|
קוד סיבה |
הסיבה |
פרטים |
|
INSUFFICIENT_FUNDS |
היתרה בחשבון הפיתוח נגמרה |
אם אין מספיק כסף ביתרה בחשבון מפתח שמשלם מראש כדי לבצע עסקאות נוספות, החשבון של המפתח יושעה. מפתחים שמשלמים בסוף החודש יכולים לקבל את השגיאה הזו אם הם חורגים ממסגרת האשראי שלהם או אם מסגרת האשראי שהוגדרה במטבע שבו הם משתמשים מתרוקנת. |
|
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
המפתח לא יכול לבצע עסקאות נוספות |
כל מפתח יכול לבצע מספר קבוע של עסקאות בהתאם לתוכנית התמחור שנרכשה. אם חורגים ממספר העסקאות, המפתח מושעה ואין לו אפשרות להשלים עסקאות נוספות. |
|
NO_CURRENT_PUBLISHABLE_ENTITY |
המפתח לא רכש תוכנית תעריפים |
מפתחים צריכים לרכוש תוכנית תמחור לפני שהם משלימים עסקאות. |
רזולוציה
|
שגיאה |
השלבים לפתרון הבעיה |
|
INSUFFICIENT_FUNDS |
המפתח צריך לוודא שיש בחשבון יתרה בחשבון מספיקה או מסגרת אשראי זמינה כדי להשלים עסקאות נוספות. |
|
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
|
NO_CURRENT_PUBLISHABLE_ENTITY |
המפתח צריך לרכוש תוכנית תמחור כדי לבצע קריאות ל-API. |
בעיות בהגדרת המונטיזציה
תסמינים
בעיות בהגדרת המונטיזציה יכולות להתבטא בתסמינים שונים, למשל:
- הפונקציונליות של Webhooks לא עובדת
- אי אפשר ליצור webhooks
- ההתראות של Webhook לא מופעלות
- בדוחות המונטיזציה לא מוצגות עסקאות. לדוגמה, נתוני Analytics מצביעים על כך שהמפתח השלים הרבה עסקאות בתקופה מסוימת, אבל בדוחות המונטיזציה לא מופיעות אף אחת מהעסקאות האלה.
- עסקאות לא מתועדות
הודעות שגיאה
יכול להיות שלא יוצגו הודעות שגיאה, אבל יופיעו בעיות כמו שמוסבר בקטע תסמינים.
סיבות אפשריות
אם מופיעים אצלך אחד מהתסמינים שמפורטים בקטע תסמינים, סביר מאוד שהמונטיזציה של העסקאות לא מופעלת.
אבחון הסיבה
-
כדי לבדוק אם העסקאות מניבות רווחים, משתמשים בקריאה ל-API לניהול שמתוארת בקטע הבא.
- אם לא מופיעות עסקאות עם הסטטוס SUCCESS במהלך פרק הזמן שצוין, סימן שהעסקאות לא מניבות רווחים.
הסיבות הנפוצות לכך שלא מתבצעת מונטיזציה של העסקאות הן:
- Monetization Limits Check Policy Not Attached To API Proxy
- APIProduct is not Monetized
- Transaction Recording Policy incorrectly defined
- המפתח לא רכש תוכנית תמחור
בקטעים הבאים מוסבר איך לאבחן ולפתור כל בעיה.
המדיניות 'בדיקת מגבלות מונטיזציה' לא נמצאת בשימוש ב-API Proxy
אבחון
- בודקים אם מדיניות בדיקת מגבלות המונטיזציה מצורפת לשרתי ה-proxy ל-API.
- אם המדיניות לא מצורפת, יכול להיות שזו הסיבה לכך שהעסקאות מופיעות כנכשלו.
רזולוציה
מצרפים את מדיניות בדיקת מגבלות המונטיזציה לשרתי ה-proxy הנדרשים ל-API, כמו שמתואר במאמר אכיפת מגבלות מונטיזציה בשרתי proxy ל-API.
אם הבעיה נמשכת, כדאי לבדוק את המוצר API לא מניב הכנסות.
המוצר API לא מניב הכנסות
אבחון
- בודקים אם מוצר ה-API מניב הכנסות (רק מוצרי API שמניבים הכנסות מקבלים דירוג ויופיעו בקטע 'עסקאות'). מוצר שמניב הכנסות הוא מוצר שיש לו לפחות תוכנית תמחור פעילה אחת.
- כדי לקבל את רשימת מוצרי ה-API שמוניטיזציה מופעלת בהם, משתמשים בקריאה הבאה ל-Management API:
- אם אתם משתמשים בענן ציבורי, אתם יכולים להשתמש ב-API הבא:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password - אם אתם משתמשים ב-Private Cloud, אתם צריכים להשתמש ב-API הבא:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- אם אתם משתמשים בענן ציבורי, אתם יכולים להשתמש ב-API הבא:
- אם מוצר ה-API שמשויך ל-API Proxy לא מניב הכנסות, יכול להיות שזו הסיבה לכך שהעסקאות לא מניבות הכנסות.
רזולוציה
כדי לייצר הכנסות ממוצר API, פועלים לפי השלבים הבאים:
- הגדרת מדיניות להקלטת עסקאות.
- בודקים שלמוצר ה-API יש תוכנית תמחור פעילה.
אם הבעיה נמשכת, כדאי לבדוק אם הוגדרה מדיניות שגויה לגבי תיעוד עסקאות.
הוגדרה מדיניות שגויה בנוגע לתיעוד עסקאות
אבחון
- מפעילים את מעקב ממשק המשתמש עבור שרת ה-API Proxy שמצורפת אליו מדיניות בדיקת מגבלות המונטיזציה.
- בוחרים בקשת API מסוימת ממעקב ממשק המשתמש.
- בוחרים את התהליך AX של Analytics ובודקים אם משתני התהליך הבאים של מונטיזציה (mint) מכילים את הערכים המתאימים:
mint.tx.status - Should match the value set up for "success criteria" in the transaction recording policy for the API product being used. When tracing, the txProviderStatus in the transaction recording policy is stored in the variable 'mint.tx.status'. mint.tx.app_id - Application id of API product. mint.tx.prod_id - API product id.
זו דוגמה למעקב בממשק המשתמש שבו רואים שהמשתנים של תהליך הטבעת האסימון מוגדרים בצורה נכונה.

- אם מופיעה שגיאה במשתנה
mint.tx.status, המשמעות היא שמדיניות התיעוד של העסקאות מוגדרת בצורה שגויה.
רזולוציה
- מוודאים שכל השלבים שמתועדים במאמר יצירת מדיניות של תיעוד עסקאות בוצעו בצורה נכונה במהלך יצירת המדיניות של תיעוד עסקאות.
- ערך המפתח הוא 'קריטריונים להצלחת העסקה' שמוגדרים במדיניות תיעוד העסקאות. דוגמאות להגדרת קריטריונים להצלחת עסקאות במדיניות של תיעוד עסקאות
המפתח לא רכש תוכנית תעריפים
אבחון
- כדי לוודא אילו תוכניות תמחור נרכשו על ידי המפתח, משתמשים בקריאה הבאה ל-Management API:
- אם אתם משתמשים בענן ציבורי, אתם יכולים להשתמש ב-API הבא:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password - אם אתם משתמשים ב-Private Cloud, אתם יכולים להשתמש ב-API הבא:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- אם אתם משתמשים בענן ציבורי, אתם יכולים להשתמש ב-API הבא:
- על סמך התשובה מהשיחה שלמעלה, צריך למצוא את התוכנית שהייתה פעילה בזמן שהמפתח השלים את העסקה.
רזולוציה
המפתחים צריכים לרכוש את תוכנית התמחור בהתאם לדרישות שלהם, ואז לבצע את העסקאות או להשתמש ב-API.
אם הבעיה נמשכת, אפשר לפנות לתמיכה של Apigee Edge.