• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    לא נפתר העברת נתונים בין שלוחות ב-API

    פורום מפתחים API
    3
    3
    32
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • K
      kpkp נערך לאחרונה על ידי

      איך אפשר בעת מעבר לשלוחה עפ"י בחירת המשתמש לשלוח איתו נתונים?
      כלומר המערכת משמיעה למשתמש בקשה אחת מתוך רשימת בקשות ואז נותנת לו את האפשרויות לאישור הקש 1 ולדחייה הקש 2,
      ואני רוצה שבעת המעבר לשלוחת האישור או הדחייה יעבור הID של הבקשה בשביל האישור או הדחייה.
      הקוד בפייתון.
      הנסיונות שלא עובדים:

      if 'choice' in request.args:
      
                      choice = request.args.get('choice')
                      req_id = request.args.get('req_id')
                      i = int(request.args.get('i', 0))
      
                      print(f"[RECEIVED][CHOICE] choice={choice}, req_id={req_id}, i={i}")
                      if not req_id:
                          result = get_payment_requests(phone_number)
                          if not result['success']:
                              return "id_list_message=t-שגיאה בשליפת בקשות.&go_to_folder=../"
                          requests = result['requests']
                          if i < 0 or i >= len(requests):
                              return "id_list_message=t-שגיאה: אינדקס לא תקין.&go_to_folder=../"
                          req_id = requests[i]['id']
                          print(f"[RECEIVED][CHOICE] resolved req_id from index: {req_id}")
      
      
                      if choice == '1':
                          with open(f"data/{phone_number}.req", "w", encoding="utf8") as f:
                              f.write(str(req_id))
                          return "go_to_folder=1"
      
                          # return "go_to_folder=1"   # אישור
                          # return f"go_to_folder=1/{i}"
                          # return f"go_to_folder=1?req_id={req_id}"
      
                      if choice == '2':
                          # return "go_to_folder=2"   # דחייה
                          return f"go_to_folder=2?req_id={req_id}"
      
      
      A א 2 תגובות תגובה אחרונה תגובה ציטוט 0
      • הנושא סומן כשאלה  K kpkp 
      • A
        amp Software 0 @kpkp נערך לאחרונה על ידי amp Software 0

        @kpkp
        בכל כניסה חדשה לשלוחה נמחקים כל הפרמטרים הקודמים ונשלחת בקשה חדשה נקייה
        ?req_id={req_id} לא רלוונטי
        הפתרון הוא לשמור את הנתון בצד שלך בצמוד ל ApiCallid שנשאר קבוע כל השיחה

        תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • א
          אופיר @kpkp נערך לאחרונה על ידי

          @kpkp תקרא מה זה סשן ואיך משתמשים בו
          זה מאוד עוזר, ותודה ל @amp-Software-0 האלוף!!! שהשקיע שם בהסברים

          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • פוסט ראשון
            פוסט אחרון