@amp-Software-0
אוקיי
תודה רבה!
(חסר לי את המוניטין הנדרש כדי להצביע לך)
הפוסטים הטובים ביותר שנוצרו על ידי איש סוד
-
RE: אינטגרציה לMonday
-
RE: אינטגרציה לMonday
@amp-Software-0 כתב באינטגרציה לMonday:
בנוסף,
אם הבנתי נכון את מה שהם כתבו, אתה צריך להחזיר בתגובה את מזהה ה challenge שהם שלחו ב hook,
אם זוהי דרישת סף, אתה תהיה חייב שרת מתווך באמצע כדי שיחזיר את התגובה כפי שהם מצפים לקבל אותהזו שאלתי, האם יש דרך לבקש מהשרת של 'ימות' להכניס בתגובה JSON זהה לבקשה.
-
אינטגרציה לMonday
שלום רב, אני עושה את צעדיי הראשונים בעולם הפיתוח ושימוש בAPI של ימות.
אשמח מאוד להסבר וסיוע!אני מפתח מערכת CRM של Monday,
המטרה שלי לשלוח פקודות לAPI של ימות ממערכת מאנדיי.במערכת של מאנדיי יש אפשרות ליצור Webhook לפי טריגרים,
כדי לייצור כזה הוק צריך להכניס קודם כל את הURL של הAPI.אני מנסה להכניס את הURL של ימות
https://private.call2all.co.il/ym/api/
אך מקבל שגיאה:
Failed to communicate with URL provided.מעיון קל במדריכים שלהם נראה כי השגיאה נובעת מכך שהם מצפים לקבל תשובה מהשרת של ימות :
We will send a JSON POST body, containing a "challenge" field. This is a randomly generated token that we expect you to return as a "challenge" field of your response JSON body to that request.
Here is how the "Challenge" will look like:
{
challenge: “3eZbrw1aBm2rZgRNFdxV2595E9CY3gmdALWMmHkvFXO7tYXAYM8P”
}The response body should be an identical JSON POST body:
{
challenge: “3eZbrw1aBm2rZgRNFdxV2595E9CY3gmdALWMmHkvFXO7tYXAYM8P”
}האם יש דרך לספק למאנדיי את התגובה שהיא מצפה לה?
-
RE: תקשורת שרת-לקוח נכונה בבחירה מעץ נתונים
@amp-Software-0 תודה רבה!
(אני חסר מינימום מוניטין להצביע לתגובתך).@amp-Software-0 כתב בתקשורת שרת-לקוח נכונה בבחירה מעץ נתונים:
אני אישית שומר את כל ההקשות במערך של הסשן ולא קורא ישירות מה GET
כלומר?
אתה שומר מערך של הקשות ובכל פעם מבצע את כל השאילתות מהDB בסדר הזה?@amp-Software-0 כתב בתקשורת שרת-לקוח נכונה בבחירה מעץ נתונים:
אני פשוט מפנה אותו מחדש לשלוחה באמצעות go_to_folder מה שמאפס את הסטרינג שנשלח
ראיתי את העצה הזו בכמה מקומות בפורום, אך לא הבנתי כיצד להשתמש בה. כאשר אני 'מוציא' את הלקוח מהשלוחה ומחזיר אותו אליה, הוא ישמע שוב את הודעת הפתיחה בכניסה לשלוחה.
-
תקשורת שרת-לקוח נכונה בבחירה מעץ נתונים
כהמשך לאשכול הקודם שלי בנושא, אני עוסק בבניית מערכת בה הלקוח מתבקש לבחור נתון מתוך עץ נתונים.
כפי שהציע לי @צדיק-תמים באשכול הנ"ל, אני משתמש בפרמטר ApiCallId שמתקבל ממערכת ימות המשיח כדי לקבוע את הID של הסשן.
בבקשה הראשונה של הלקוח אני מאחזר את כל הנתונים ללא הורה (כלומר - הנתונים ראשיים), וקובע את האינדקס שלהם לפי הסדר בה הם אוחזרו. את התוצאה הזו אני שומר במערך מיוחד בתוך הסשן של הלקוח, ובמקביל שולח ללקוח הודעה בתוך בקשת read לבחירת אחד מהנתונים הללו באמצעות הקשה (לתוצאה הראשונה הקש 1, שנייה הקש 2 וכו').
כאשר הלקוח חוזר עם הבחירה-אינדקס שלו אני בודק במערך בסשן שלו לאיזה מהנתונים הוא מתכוון, ומאחזר מהDB את כל הילדים של אותו נתון, וכן הלאה, עד לבחירת נתון ללא ילדים.א - אני מניח שבחירה מתוך עץ נתונים היא פעולה נפוצה אצל המפתחים כאן, האם הצורה בה בניתי אותה היא הצורה הפשוטה והנכונה?
ב - בעיה משמעותית בצורת תקשורת זו היא שכידוע 'ימות-המשיח' מצרפים בכל שליחה את כל מה שנשלח מתחילת ההתקשרות. בצורה הנ"ל אותו פרמטר נשלח באופן כפול ומשולש. (למעשה, בפועל אני יכול להמשיך לעבוד כך כי במקרה של פרמטרים כפולים PHP נוהג להתייחס בבקשות GET לבקשה האחרונה מהם, אך לא ברור מהתיעוד של 'ימות-המשיח' שהם מחוייבים לשמור על סדר שליחת הפרמטרים, ואני חושש מבאגים משמעותיים).הערה I : 'מיספור' של בקשות הלקוח כדי לדעת היכן הלקוח 'אוחז' אינה אפקטיבית במקרה זה, כיון שאורך עץ הנתונים אינו סימטרי. ישנם נתונים עם אב אחד בלבד, וישנם נתונים עם סבא וסבא רבא וכו'.
הערה II : אני עובד עם PHP על גבי שרת שיתופי (מדובר בשרת של מזמין העבודה ולא נתון לבחירתי).מקווה שהייתי מספיק ברור,
אשמח לקבל תובנות מקהילת המומחים כאן.