דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. רשתות
  4. פיתוח ועיצוב אתרים
  5. Full Stack
  6. צד לקוח
  7. JavaScript ES6
  8. עזרה הדדית - JavaScript
  9. עזרה | ימות המשיח - שלוחת API ומעבר לשלוחה דינאמית ע"מ למנוע התנגשות בין 2 משתמשים

עזרה | ימות המשיח - שלוחת API ומעבר לשלוחה דינאמית ע"מ למנוע התנגשות בין 2 משתמשים

מתוזמן נעוץ נעול הועבר עזרה הדדית - JavaScript
5 פוסטים 3 כותבים 22 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • T מנותק
    T מנותק
    Technologist
    כתב נערך לאחרונה על ידי Technologist
    #1

    שלום לכולם.
    יש לי קו בימות המשיח שהגדרתי שם שלוחת API בו הלקוחות שלי יכולים להתעדכן בסטטוס שלהם.
    הבעיה היא שאם 2 משתמשים משתמשים עם המערכת בו זמנית, המידע של אחד מהם נדרס ואז שניהם שומעים נתונים אחידים ששייך לאחד מהם (וזה רק בשני משתמשים...)
    אסביר בדוגמאות:
    להלן הקוד בקובץ ini בימות, שלוחה 0/9:

    type=api
    api_link=https://script.google.com/macros/s/.../exec
    api_000=input,yes,10,1,7,Digits,no,no
    api_end_goto=/0/9/1 // כלומר: לאחר שליחת הנתונים לשרת API המשתמש מועבר לשלוחה 0/9/1
    

    להלן הקוד שלי בגוגל סקריפט:

    function doGet(e) {
      const params = (e && e.parameter) ? e.parameter : {};
      const input = params.input || "";
      const responseText = getRentalData(input);  // הפונקציה הזו עובדת - היא מחזירה את המידע עפ"י קוד ההשכרה שהוקש
    
      // העלאת ה-TTS לשלוחה היעד
      try {
        UrlFetchApp.fetch("https://call2all.co.il/ym/api/UploadTextFile", {
          method: "post",
          payload: {
            token: "הטוקן שלי",
            what: "ivr2:/0/9/1/000.tts", // שליחת התגובה לשלוחה 0/9/1
            contents: responseText
          },
          muteHttpExceptions: true
        });
      } catch (err) {
        MailApp.sendEmail("myEmail@gmail.com", "שגיאה בשליחה", String(err));
      }
    
      // תגובה לימות: מעבר לשלוחה
      return ContentService
        .createTextOutput(responseText)
        .setMimeType(ContentService.MimeType.TEXT);
    
    }
    

    נ.ב. חוץ מהבעיה שציינתי הכל עובד תקין, השרת מקבל את הבקשה, שולח נתונים, הנתונים נכנסים לשלוחה הייעודית ואני יכול לשמוע, הבעיה היא לא בקוד עצמו

    איש אמתא צדיק תמיםצ 2 תגובות תגובה אחרונה
    0
    • T Technologist

      שלום לכולם.
      יש לי קו בימות המשיח שהגדרתי שם שלוחת API בו הלקוחות שלי יכולים להתעדכן בסטטוס שלהם.
      הבעיה היא שאם 2 משתמשים משתמשים עם המערכת בו זמנית, המידע של אחד מהם נדרס ואז שניהם שומעים נתונים אחידים ששייך לאחד מהם (וזה רק בשני משתמשים...)
      אסביר בדוגמאות:
      להלן הקוד בקובץ ini בימות, שלוחה 0/9:

      type=api
      api_link=https://script.google.com/macros/s/.../exec
      api_000=input,yes,10,1,7,Digits,no,no
      api_end_goto=/0/9/1 // כלומר: לאחר שליחת הנתונים לשרת API המשתמש מועבר לשלוחה 0/9/1
      

      להלן הקוד שלי בגוגל סקריפט:

      function doGet(e) {
        const params = (e && e.parameter) ? e.parameter : {};
        const input = params.input || "";
        const responseText = getRentalData(input);  // הפונקציה הזו עובדת - היא מחזירה את המידע עפ"י קוד ההשכרה שהוקש
      
        // העלאת ה-TTS לשלוחה היעד
        try {
          UrlFetchApp.fetch("https://call2all.co.il/ym/api/UploadTextFile", {
            method: "post",
            payload: {
              token: "הטוקן שלי",
              what: "ivr2:/0/9/1/000.tts", // שליחת התגובה לשלוחה 0/9/1
              contents: responseText
            },
            muteHttpExceptions: true
          });
        } catch (err) {
          MailApp.sendEmail("myEmail@gmail.com", "שגיאה בשליחה", String(err));
        }
      
        // תגובה לימות: מעבר לשלוחה
        return ContentService
          .createTextOutput(responseText)
          .setMimeType(ContentService.MimeType.TEXT);
      
      }
      

      נ.ב. חוץ מהבעיה שציינתי הכל עובד תקין, השרת מקבל את הבקשה, שולח נתונים, הנתונים נכנסים לשלוחה הייעודית ואני יכול לשמוע, הבעיה היא לא בקוד עצמו

      איש אמתא מנותק
      איש אמתא מנותק
      איש אמת
      מדריכים
      כתב נערך לאחרונה על ידי
      #2

      @Technologist כתב בעזרה | ימות המשיח - שלוחת API ומעבר לשלוחה דינאמית ע"מ למנוע התנגשות בין 2 משתמשים:

          what: "ivr2:/0/9/1/000.tts", // שליחת התגובה לשלוחה 0/9/1
      

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

      כדי שלא יהיה לך צרות בעתיד, אני מקווה שזה מפתח קבוע ולא עם סיסמת התחברות

          token: "הטוקן שלי",
      

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

      אני יודע שאני חושב שאני יודע.

      תגובה 1 תגובה אחרונה
      0
      • T Technologist

        שלום לכולם.
        יש לי קו בימות המשיח שהגדרתי שם שלוחת API בו הלקוחות שלי יכולים להתעדכן בסטטוס שלהם.
        הבעיה היא שאם 2 משתמשים משתמשים עם המערכת בו זמנית, המידע של אחד מהם נדרס ואז שניהם שומעים נתונים אחידים ששייך לאחד מהם (וזה רק בשני משתמשים...)
        אסביר בדוגמאות:
        להלן הקוד בקובץ ini בימות, שלוחה 0/9:

        type=api
        api_link=https://script.google.com/macros/s/.../exec
        api_000=input,yes,10,1,7,Digits,no,no
        api_end_goto=/0/9/1 // כלומר: לאחר שליחת הנתונים לשרת API המשתמש מועבר לשלוחה 0/9/1
        

        להלן הקוד שלי בגוגל סקריפט:

        function doGet(e) {
          const params = (e && e.parameter) ? e.parameter : {};
          const input = params.input || "";
          const responseText = getRentalData(input);  // הפונקציה הזו עובדת - היא מחזירה את המידע עפ"י קוד ההשכרה שהוקש
        
          // העלאת ה-TTS לשלוחה היעד
          try {
            UrlFetchApp.fetch("https://call2all.co.il/ym/api/UploadTextFile", {
              method: "post",
              payload: {
                token: "הטוקן שלי",
                what: "ivr2:/0/9/1/000.tts", // שליחת התגובה לשלוחה 0/9/1
                contents: responseText
              },
              muteHttpExceptions: true
            });
          } catch (err) {
            MailApp.sendEmail("myEmail@gmail.com", "שגיאה בשליחה", String(err));
          }
        
          // תגובה לימות: מעבר לשלוחה
          return ContentService
            .createTextOutput(responseText)
            .setMimeType(ContentService.MimeType.TEXT);
        
        }
        

        נ.ב. חוץ מהבעיה שציינתי הכל עובד תקין, השרת מקבל את הבקשה, שולח נתונים, הנתונים נכנסים לשלוחה הייעודית ואני יכול לשמוע, הבעיה היא לא בקוד עצמו

        צדיק תמיםצ מנותק
        צדיק תמיםצ מנותק
        צדיק תמים
        מדריכים
        כתב נערך לאחרונה על ידי
        #3

        @Technologist מה השאלה בעצם?

        רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

        איש אמתא תגובה 1 תגובה אחרונה
        0
        • צדיק תמיםצ צדיק תמים

          @Technologist מה השאלה בעצם?

          איש אמתא מנותק
          איש אמתא מנותק
          איש אמת
          מדריכים
          כתב נערך לאחרונה על ידי
          #4

          @צדיק-תמים אתה באמת שואל?
          סתם מעניין אותי האם צדקתי...

          אני יודע שאני חושב שאני יודע.

          צדיק תמיםצ תגובה 1 תגובה אחרונה
          0
          • איש אמתא איש אמת

            @צדיק-תמים אתה באמת שואל?
            סתם מעניין אותי האם צדקתי...

            צדיק תמיםצ מנותק
            צדיק תמיםצ מנותק
            צדיק תמים
            מדריכים
            כתב נערך לאחרונה על ידי
            #5

            @איש-אמת אני מנסה להבין באיזה נקודה הוא מסתבך
            בכל מקרה הפתרון הוא לעשות שלוחה לכל מספר טלפון וניתוב לשלוחה האישית
            יש המון הסברים בפורום ימות איך לעשות ניתוב לשלוחה אישית

            רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

            תגובה 1 תגובה אחרונה
            0

            • התחברות

            • אין לך חשבון עדיין? הרשמה

            • התחברו או הירשמו כדי לחפש.
            • פוסט ראשון
              פוסט אחרון
            0
            • חוקי הפורום
            • פופולרי
            • לא נפתר
            • משתמשים
            • חיפוש גוגל בפורום
            • צור קשר