העברת נתונים בין שלוחות ב-API
-
איך אפשר בעת מעבר לשלוחה עפ"י בחירת המשתמש לשלוח איתו נתונים?
כלומר המערכת משמיעה למשתמש בקשה אחת מתוך רשימת בקשות ואז נותנת לו את האפשרויות לאישור הקש 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}" -
K kpkp סימן נושא זה כשאלה
-
@kpkp
בכל כניסה חדשה לשלוחה נמחקים כל הפרמטרים הקודמים ונשלחת בקשה חדשה נקייה
?req_id={req_id}לא רלוונטי
הפתרון הוא לשמור את הנתון בצד שלך בצמוד ל ApiCallid שנשאר קבוע כל השיחה -
@kpkp תקרא מה זה סשן ואיך משתמשים בו
זה מאוד עוזר, ותודה ל @amp-Software-0 האלוף!!! שהשקיע שם בהסברים -
@אופיר זה באמת עזר לי!
תודה רבה!
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות