StreamLive Pro

קריאה ל-API של StreamLive Pro נכשלת: קודי שגיאה ופתרונות

שגיאות ה-API של StreamLive Pro בהסבר פשוט: מפתח לא תקין או שפג, הרשאה חסרה, מגבלת מסלול, 409, 429 ו-5xx, וגם קודי המפתחות הישנים באותיות גדולות.

עודכן · 4 דק׳ קריאה

רוב הקריאות שנכשלות ל-API נכשלות בגלל המפתח, לא בגלל הבקשה: טעות בהעתקה, מפתח שבוטל או שפג, מפתח בלי ההרשאה לנקודת הקצה הזו, או מסלול שכבר לא כולל מפתחות API. לכל שגיאה מ-https://streamlivepro.io/api/v1 יש אותו מבנה, כך שקוראים את ה-type ואת ה-code ומתקנים את הדבר הנכון. ChatGPT ו-Claude מקבלים את אותם קודים, ובדרך כלל מסבירים לכם את ההודעה במילים פשוטות.


{ "error": { "type": "permission_error", "code": "plan_limit",
  "message": "The plan on this account allows up to 3 channels at once; 5 were chosen.",
  "request_id": "req_...", "doc_url": "https://streamlivepro.io/developers#errors" } }

בחלק מהשגיאות יש גם info_url, קישור להסבר נוסף. ההודעה כתובה לבני אדם, אז כדאי לרשום אותה ביומן כמו שהיא.

תסמין, סיבה, פתרון

סטטוס וקודסיבה אפשריתמה עושים
401 missing_credentialsאין כותרת Authorization, או שהיא לא בצורה Bearer ואז המפתחשולחים Authorization: Bearer slp_...
401 invalid_api_keyטעות הקלדה, מפתח שבוטל, או ערך שהוא לא מפתח של StreamLive Proמעתיקים את המפתח שוב. אם הוא בוטל, יוצרים חדש
401 expired_api_keyעבר תאריך התפוגה של המפתחיוצרים מפתח חדש בהגדרות, אבטחה, "אפליקציות מחוברות ו-API"
401 invalid_tokenטוקן OAuth שפג או שלא שייך ל-API הזהמחדשים את הטוקן, או מתחברים שוב
403 insufficient_scopeלמפתח אין את ההרשאה שנקודת הקצה צריכהיוצרים מפתח עם ההרשאה. בטבלת נקודות הקצה רואים איזו
403 plan_limitמפתחות API לא כלולים במסלול, או שהגעתם למגבלת מסלול (ערוצים בבת אחת, שורטס, ניסיון)קוראים את ההודעה. ראו /pricing
403 account_blockedהחשבון חסוםכותבים לתמיכה
403 not_availableה-API עוד לא פתוח לחשבון הזהכותבים לתמיכה
400 invalid_argumentsשדה חסר, ארוך מדי, מסוג לא נכון, או לא מוכרמתקנים את השדה שההודעה מציינת
400 invalid_bodyהגוף הוא לא אובייקט JSONשולחים JSON עם Content-Type: application/json
404 not_found או unknown_endpointהמזהה לא בחשבון הזה, או שהנתיב לא קייםבודקים את קידומת המזהה ואת הנתיב ב-openapi.json
קודי 409המצב לא מאפשר את זה עכשיוקוראים שוב את האובייקט. הרשימה למטה
422 idempotency_key_reusedה-Idempotency-Key שימש לבקשה אחרתמפתח חדש לכל פעולה
429 rate_limitedיותר מדי קריאות בחלון הזמןמחכים את מספר השניות שב-Retry-After
501 not_implementedנקודת קצה מתוכננת (העלאות, חיבור מצלמה)עוד לא זמינה
500, 502, 503בעיה אצלנו, או שירות שלא ענה בזמןמנסים שוב עם אותו Idempotency-Key אחרי הפסקה

קודי בקשה שתפגשו

קודמה הוא אומר
destinations_required, unknown_destination, too_many_destinationsאין יעד, מזהה שלא בחשבון הזה, או יותר מ-30
destination_needs_attentionצריך לחבר את הערוץ מחדש קודם: חיבור מחדש של ערוץ
not_live_capableהערוץ לא יכול לשדר חי. אינסטגרם וטיקטוק צריכים מפתח LIVE שמור
publish_in_appפוסטים לטיקטוק, לפינטרסט ולוואטסאפ נעשים במסך הפרסום
youtube_privacy_requiredיעד YouTube צריך public, unlisted או private
invalid_time, time_in_past, time_too_farלא ISO 8601 עם אזור זמן, פחות מדקה קדימה, או יותר משנה קדימה
title_required, nothing_to_change, invalid_id, invalid_privacyכותרת חסרה, שינוי ריק, קידומת מזהה שגויה, ערך פרטיות שגוי
unsupported_language, too_many_languagesתרגום כתוביות מחוץ ל-19 הקודים הנתמכים, או יותר מ-3
streaming_software_not_includedמפתח שידור בניסיון, שבו משדרים מהסטודיו בדפדפן
already_live, not_live, live_ended, has_historyשינוי שידור שבאוויר, סיום שידור שלא באוויר, שינוי שידור שהסתיים, ביטול שידור ששודר (409)
no_recording, file_not_ready, key_unavailableאין הקלטה לחתוך ממנה שורטס, אין קובץ מוכן בפורמט הזה, אין מפתח לשידור הזה (409)

שלבים

  1. קוראים את הסטטוס ואת הקוד. 401 עוסק במפתח עצמו. 403 במה שהמפתח או המסלול מאפשרים. 400 ו-409 בבקשה.
  2. בודקים את המפתח לבד. קוראים ל-GET /me. אם זה נכשל, הבעיה במפתח או במסלול, לא בבקשה שלכם.
  3. בודקים את ההרשאות של המפתח. למפתח יש את ההרשאות שסומנו כשיצרתם אותו. אם חסרה ההרשאה שצריך, יוצרים מפתח חדש איתה ומבטלים את הישן.
  4. בודקים את המסלול. מפתחות API הם חלק ממסלול Studio. אם המסלול השתנה, המפתחות הקיימים מפסיקים לעבוד עם plan_limit עד שהמסלול חוזר.
  5. בודקים את המזהים. לכל מזהה צריכה הקידומת שלו: live_, clip_, post_, dest_. מזהי יעדים מקבלים מ-GET /connections.
  6. שומרים את ה-Request-Id. הוא נחוץ לתמיכה.

מפתחות ישנים וקודים באותיות גדולות

מפתחות שנוצרו לפני השיטה הנוכחית מתחילים ב-sl_. כשמפתח כזה פונה ישירות למסלולים של האתר ולא ל-‎/api/v1, השגיאות מגיעות עם קודים באותיות גדולות: API_KEY_INVALID, API_KEY_REVOKED ו-API_KEY_EXPIRED (401); ACCOUNT_BLOCKED; UPGRADE_REQUIRED, "API access requires the Studio plan" (403); SCOPE_INSUFFICIENT, "This API key is read-only"; API_KEY_SCOPE_PATH, "This endpoint is not available to API keys"; ו-API_KEY_NOT_ALLOWED למסלולי ניהול. הפתרון זהה למה שלמעלה, והדרך הפשוטה היא לעבור ל-‎/api/v1 עם מפתח slp_ חדש.

מתי פונים לתמיכה

כותבים ל[email protected] כשמקבלים 403 account_blocked או not_available, או כש-500, 502 או 503 נמשכים יותר מכמה דקות. שולחים את ה-request_id, השעה, השיטה והנתיב, והסטטוס. אף פעם לא את מפתח ה-API עצמו.

עוד: תיעוד ה-REST API, מפתחות API למפתחים.

שאלות נפוצות

למה ה-API של StreamLive Pro אומר invalid_api_key?

יש טעות במפתח, הוא בוטל, או שהוא לא מפתח של StreamLive Pro. מעתיקים שוב, או יוצרים מפתח חדש אם הוא בוטל או אבד.

מה זה insufficient_scope?

למפתח אין את ההרשאה שנקודת הקצה צריכה, למשל read:stream_keys לנקודת ה-ingest. יוצרים מפתח עם ההרשאה הזו.

המפתח עבד אתמול והיום מחזיר plan_limit. למה?

מפתחות API הם חלק ממסלול Studio. אם המסלול השתנה או נגמר, המפתחות מפסיקים לעבוד עד שהמסלול כולל אותם שוב.

כדאי לנסות שוב 409?

לא כמו שהוא. 409 אומר שהשידור או הפוסט במצב שלא מאפשר את הפעולה. קוראים אותו שוב ומחליטים.

מה שולחים לתמיכה על שגיאת API?

את ה-request_id, השעה, השיטה והנתיב, וקוד הסטטוס. אף פעם לא את המפתח.

המשך קריאה

אי אפשר לתזמן: "אפשר לתזמן עד" תאריך

התזמון של פוסט או שידור נדחה: התאריך אחרי סוף הניסיון או תקופת המסלול, אין לחשבון מסלול פעיל, TikTok מסומן, או שהשעה כבר עברה.

מגבלות קצב ב-API, ניסיונות חוזרים ו-Idempotency-Key

מגבלות הקצב של ה-API של StreamLive Pro לכל מפתח, לכל חשבון, לכתיבה ולפרסום; כותרות RateLimit, מה עושים ב-429, וניסיון חוזר בטוח עם Idempotency-Key.

עמוד הפייסבוק שלי לא מופיע ברשימה

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

מה ChatGPT ו-Claude לא יכולים לעשות ב-StreamLive Pro

הגבולות של ChatGPT ו-Claude ב-StreamLive Pro, עם הסיבה לכל אחד ומה עושים במקום: חיבור רשתות, פוסטים לטיקטוק, העלאות, אישורים ועוד.

רוצים לנסות? 7 ימי ניסיון, בלי כרטיס אשראי.

להתחיל בחינם
האפליקציה לטלפון ראשי מרכז העזרה מדריכים פרטיותתנאי שימושהצהרת נגישות