Skip to main content

שלום לכולם,

אני פונה אליכם בתקווה לקבל עזרה בנושא בעיית API שאני נתקל בה.

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

 

פרטים נוספים:

כאשר אני פונה ל-End Point של 'Create an Order' כפי שמצוין בתיעוד ה-API ומבצע את הקריאה דרך השרת, אני מקבל את השגיאה הבאה: "An internal error has occurred while processing your request. Please check your data". זאת למרות שהקריאה נבנתה במדויק לפי התיעוד. אינני מצליח להבין מה גורם לשגיאה ואין בתיעוד פירוט על שגיאות אפשריות או על הסברים נוספים בנושא.

ההזמנה אכן נרשמת במערכת Fireberry, אך פרטי ההזמנה לא נשמרים או משויכים להזמנה עצמה.

אשמח לקבל עזרה או כיוון לפתרון ממי שמכיר את הנושא.

תודה רבה מראש!

 

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

בסרטון המצורף תוכל לראות את ה-Request 🤗
קודם כל מממליצה לך לוודא שאתה לא ממלא ערך בשדה crmorderid בתוך כל פרטי הזמנה שנכלל בבקשה שלך. במידה ותמלא ערך בשדה זה, הפריטים לא יכנסו להזמנה הנוכחית שאתה מנסה לייצר.
אם עדיין אתה מקבל שגיאה, אשמח אם תוכל לשלוח את הRequest שלך הכולל פירוט על סוג האובייקט של כל GUID, כלומר איזה סוג רשומה קישרת בשדה.

 

מחכה לשמוע ממך!


היי ירדן, תודה על המענה :)

 

לצערי למרות התיעוד שצירפת - הבעיה הנ”ל עדיין קיימת.

 

צירפתי קובץ JSON של המבנה אותו אני שולח (עם נתוני לקוח מוצנעים) - אשמח לבדיקתך/הכוונתך.

 

תודה רבה מראש.

 

 


היי חן בשמחה :)

תודה על הפירוט! הסתכלתי על ה-JSON ששלחת וכנראה השגיאה היא כזו: 

אתה שולח בבקשה שלך את שדה crmorderid עם ערך null, כלומר עם גרשים רקים (״״), ולכן הוא מתמלא כ-null. מכיוון שאסור לשדה זה להיות ללא ערך, הבקשה נכשלת. תנסה לשלוח את הבקשה שלך בלי לכלול בכלל בתוך פריטי ההזמנה את שדה crmorderid (הוא יתמלא אוטומטי אם ה-id של ההזמנה שאתה יוצר).

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

אשמח לעדכון אם הצליח 🙂


היי ירדן,

 

אכן כפי שרשמת - הסרתי את השדה “crmorderid” וכעת זה עובד!! תודה רבה לך על העזרה.

יהיה מאוד נחמד אם יצוין בתיעוד ה- API באופן ברור שאין חובה לכלול את השדה הנ”ל (שאגב מסומן ומופיע בבירור כ- Required) ולכן הטעה אותי וגרם לי לחשוב  שיש לכלול אותו אך אין חובה להכליל אותו..

 

הצעת ייעול נוספת:

להוסיף מאין טבלת Error Log שמציג את סוגי השגיאות והפירוט שלהם בדומה למה שעשו בחברת Meta צירפתי דוגמה להמחשה, זה מאוד יעזור בהמון מקרי קצה של שגיאות בלתי פתירות.

 


אני שמחה שהסתדר! בכיף :)


קיבלתי את הצעת הייעול שלך וניקח אותה לתשומת ליבנו.

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

מוזמן לצפות בה בקישור שמצורף כאן.


היי @חן אוריאלי,

בהמשך לפנייה שלך עדכנו את הדוקומנטציה של Create an Order.

כעת שדה crmorderid איננו שדה חובה, מצרפת לך קישור כאן.

תודה על ההערה (:


הגיבו