חיוב ושגיאות ב-OpenAPI
ספק: Felo · משולם מיתרת הפלטפורמה
עמוד זה חל על /api/v1/data/*, ה-APIs הבלעדיים של פלטפורמת Felo OpenAPI. הקריאות משתמשות ב-יתרת הפלטפורמה, יתרת קרדיטים של שירות בדולר אמריקאי. הן אינן צורכות Felo Pro credits. ה-Felo APIs הישנים תחת /v2 משתמשים ב-Pro credits.
קראו מחירים נוכחיים
curl -sS https://openapi.felo.ai/api/v1/data/pricesנקודת קצה ציבורית זו אינה דורשת מפתח. התאימו את הרשומות שלה לפי מזהה פעולה וקראו את השיעור הנוכחי ואת יחידת החיוב; אל תניחו שכל פעולה עולה אותו הדבר ואל תקבעו שיעור מתוך דוגמה בתוך האפליקציה שלכם.
| מזהה פעולה | יחידת חיוב |
|---|---|
web.search, web.read, chat | בקשה |
x.user.info, x.user.search, x.user.tweets, x.tweet.search, x.tweet.replies | תוצאה שהוחזרה |
ppt.generate | עמוד שנוצר |
ppt.export | בקשת ייצוא |
ppt.generate.status, ppt.generate.historical, ppt.export.status, ppt.delete | ללא חיוב חדש |
שאילתת סטטוס חינמית אינה הופכת את היצירה או הייצוא הבסיסיים לחינמיים. עבור X, דפדוף ורשומות מוחזרות מקוננות עשויים להגדיל את השימוש המחויב.
יתרה והחזקות
לפני ביצוע, השירות יכול לשמור מספיק יתרה עבור הפעולה. עבודה שהושלמה בהצלחה מוסדרת מול ההחזקה הזו; כשל מאושר משחרר אותה. עבור משימות אסינכרוניות, החזרת מזהה אינה אומרת שהחיוב כבר סופי.
תמחור עמודי PPT שומר עשרה עמודים בעת היצירה. יצירה מוצלחת מסדירה את הפלט בפועל ומשחררת כספים שלא נוצלו. יצירה וייצוא הם חיובים נפרדים. ראו את זרימת העבודה של PPT להתנהגות ייצוא חוזר.
אם הביצוע או ההסדרה אינם ודאיים, החזקה יכולה להישאר ממתינה בזמן שהשירות מיישב אותה. אל תתייחסו לכל timeout או 5xx כהוכחה לכך שלא נעשתה עבודה או שבקשה חוזרת היא חינמית.
בדקו את היתרה הזמינה ואת השימוש שלכם ב-Console Billing. להנחיות טעינה לחשבון, ראו Billing and Credits.
שאילתת שימוש בארנק דרך ה-API
בעלי חשבון יכולים לבדוק רשומות קריאות בארנק באמצעות Felo login token. אישור זה שונה ממפתח ה-API המשמש לקריאות Data API; אל תחליפו ב-FELO_API_KEY.
curl -sS 'https://openapi.felo.ai/api/wallet/usage?call_type=data' \
-H 'Authorization: Bearer YOUR_FELO_LOGIN_TOKEN'הרשומות נמצאות תחת data.items; call_type=data מסנן קריאות יכולת. השוו שימוש למחירים הנוכחיים של החשבון. קריאת הרשומות אינה שולחת משימת יצירה נוספת. Console Billing נשאר זמין לסקירת חשבון ולטעינות.
קראו שגיאות בזהירות
בדקו קודם את סטטוס ה-HTTP. שגיאות יכולות להשתמש באחד מהמבנים הבאים; הערכים למטה הם להמחשה:
{"error":{"code":"invalid_parameter","message":"Check the request fields"},"request_id":"example-request-id"}{"status":402,"code":"INSUFFICIENT_BALANCE","message":"Insufficient balance","request_id":"example-request-id"}קראו error.code / error.message כאשר קיימים, אחרת code / message. שמרו request_id כאשר הוא מוחזר. תגובות מוצלחות משתנות לפי פעולה; אל תכריחו את כולן לאותה מעטפת שגיאה או data.
החליטו מה לעשות בהמשך
| סטטוס HTTP | סיבה נפוצה | צעד הבא |
|---|---|---|
| 400 | פרמטר חסר או לא תקין | תקנו את הבקשה לפני ניסיון חוזר |
| 401 | מפתח חסר, לא תקף, בוטל או פג תוקף | בדקו את המפתח ואת כותרת האימות |
| 402 | יתרת פלטפורמה לא מספקת | בדקו יתרה זמינה והחזקה ממתינה; טענו אם צריך |
| 404 | משאב חסר או לא נגיש לחשבון זה | בדקו את המזהה ואת החשבון שיצר |
| 409 | הפעולה מתנגשת עם מצב המשימה הנוכחי, או שהביצוע לא אושר | קראו את קוד השגיאה ושאבו את המשימה הקיימת; אל תשכפלו אותה מיד |
| 410 | משאב פג תוקף או נמחק | השתמשו בקובץ שנשמר; צרו משימה חדשה רק אם צריך |
| 429 | מגבלת קצב או מכסת מפתח API חורגת | בדקו מידע על איפוס; האטו או המתינו לאיפוס המכסה |
| 502 / 503 / 504 | כשל upstream, זמינות, timeout או הסדרה | בדקו אם כבר קיימת עבודה לפני ניסיון חוזר של פעולה מחויבת |
execution_unconfirmed (409) ו-billing_settlement_pending (503) דורשים זהירות מיוחדת: אל תשלחו שוב מיד עבודה מחויבת. שאבו משימות ידועות או פנו לתמיכה עם request ID. סטטוס HTTP מוצלח עם תוצאה ריקה שונה מתגובת שגיאה.
נסו שוב בלי ליצור עבודה כפולה
- עבור שאילתות read-only של משימה וסטטוס ייצוא, השתמשו ב-backoff מוגבל וכבדו
Retry-Afterכאשר הוא קיים. - עבור בקשת יצירה שנכשלה עם
task_idשמור, שאבו את אותה משימה לפני יצירת אחרת. - אם החיבור נכשל לפני שקיבלתם מזהה, ייתכן שהתוצאה אינה ידועה. אל תניחו שהשליחה מחדש תבצע deduplication לבקשה.
- עבור 429, הבחינו בין מגבלת קצב קצרה לבין חלון מכסת מפתח API; ניסיונות חוזרים מרובים אינם יכולים לאפס מכסה.
- עצרו ניסיונות חוזרים לאחר דדליין מוגדר והציגו שגיאה ישימה למבצע הקריאה.
לתמיכה, ספקו את נקודת הקצה, זמן משוער, סטטוס HTTP ו-request ID. לעולם אל תכללו את מפתח ה-API המלא.