Apps script משהו מכיר? חייב עזרה בזה...
-
אין יומנים זמינים הוא כותב
-
@nhfk-sbhtk כשאתה מקיש על
הושלמה.
מה הוא כותב? -
@יב אין יומנים זמינים
-
@nhfk-sbhtk מעניין
תן לי לחשוב כמה דקות. -
@nhfk-sbhtk תנסה רגע לכתוב בשלוחה רק ככה
type=api api_link=כאן הקישור המלא api_hangup_send=noובסקריפט ככה
function doGet(e) { try { Logger.log("--- התחלת ריצה: פונקציית doGet הופעלה ---"); // בדיקה אם התקבלו פרמטרים בכלל if (!e || !e.parameter) { Logger.log("אזהרה: לא התקבלו פרמטרים בבקשה (e.parameter ריק)"); } else { Logger.log("פרמטרים גולמיים שהתקבלו: " + JSON.stringify(e.parameter)); } var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); Logger.log("התחברות לגיליון בוצעה בהצלחה: " + sheet.getName()); // שליפת הפרמטרים var params = e.parameter || {}; var phone = params.ApiPhone || 'חסר'; var extension = params.ApiExtension || 'חסר'; var apiTime = params.ApiTime || null; var length = params.length || '0'; Logger.log("עיבוד נתונים: טלפון=" + phone + ", שלוחה=" + extension + ", זמן_מערכת=" + apiTime); // טיפול בזמן var now = new Date(); if (apiTime) { now = new Date(apiTime * 1000); Logger.log("בוצעה המרת זמן מ-ApiTime: " + now.toString()); } else { Logger.log("לא התקבל ApiTime, משתמש בזמן הנוכחי של השרת"); } var dateString = Utilities.formatDate(now, "Asia/Jerusalem", "dd/MM/yyyy"); var timeString = Utilities.formatDate(now, "Asia/Jerusalem", "HH:mm:ss"); // הכנת השורה לכתיבה var rowData = [dateString, timeString, phone, extension, length]; Logger.log("מנסה לכתוב שורה לגיליון: " + JSON.stringify(rowData)); sheet.appendRow(rowData); Logger.log("השורה נכתבה בהצלחה."); return ContentService.createTextOutput("read=t-Success"); } catch (error) { Logger.log("שגיאה קריטית בתהליך: " + error.toString()); return ContentService.createTextOutput("read=t-Error&error_message=" + encodeURIComponent(error.toString())); } } -
@יב כתב בApps script משהו מכיר? חייב עזרה בזה...:
type=api
api_link=כאן הקישור המלא
api_hangup_send=noתראה את זה:

-
@nhfk-sbhtk הרצת ידנית או התקשרת?
-
@יב ידנית וגם התקשרתי ולא נרשמו נתונים
-
@nhfk-sbhtk מה הלוג של ההתקשרות?
אותו דבר?
תוכל להעתיק? -
-
-
@יב אתה מתכוון לפתוח פריסה חדשה?
-
@nhfk-sbhtk העתקת את הקוד - לעשות פריסה מחדש (כי זה קוד חדש ממש, יחסית) - להעתיק את הקישור החדש להגדרות בשלוחה.
אם תוכל להעתיק את כל ההגדרות של השלוחה שלך.
-
@יב type=playfile
start=min
last_play_auto=yes
max_recording_length=10800
say_current=yes
;; DUP type=api
api_link=כאן הקישור
api_hangup_send=no -
חכה גאון!
זה מתחיל לעבוד...
רק שי ם לב לנתונים החסרים...
-
@nhfk-sbhtk שים לב שאתה לא בשלוחה של api
אתה צריך להגדיר בשלוחה ככהtype=playfile start=min last_play_auto=yes max_recording_length=10800 say_current=yes after_play=send_to_api api_link=כאן הקישור api_hangup_send=noוהסקריפט אתה יכול לייעל יותר טוב (כי יש עוד פרמטרים קבועים שנשלחים, ככה;
function doGet(e) { try { Logger.log("--- תחילת עיבוד בקשה מימות המשיח ---"); var params = (e && e.parameter) ? e.parameter : {}; // אם הפרמטרים ריקים, נכתוב לוג if (Object.keys(params).length === 0) { Logger.log("התראה: לא התקבלו פרמטרים בבקשה."); } var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var phone = params.ApiPhone || ''; var extension = params.ApiExtension || ''; var apiTime = params.ApiTime || null; var fileName = params.what || ''; var playStop = params.PlayStop || ''; var now = new Date(); if (apiTime) { now = new Date(apiTime * 1000); } var dateString = Utilities.formatDate(now, "Asia/Jerusalem", "dd/MM/yyyy"); var timeString = Utilities.formatDate(now, "Asia/Jerusalem", "HH:mm:ss"); // שים לב!! סידור הנתונים לפי סדר העמודות: // תאריך | שעה | טלפון | שלוחה | משך (לא ידוע לי כרגע איך לחשב את זה) | שם קובץ var rowData = [ dateString, timeString, phone, extension, "", // כאן אמור להיות משך זמן fileName ]; Logger.log("כתיבת שורה: " + JSON.stringify(rowData)); sheet.appendRow(rowData); return ContentService.createTextOutput("read=t-Success"); } catch (error) { Logger.log("שגיאה בקוד: " + error.toString()); return ContentService.createTextOutput("read=t-Error"); } }תעשה פריסה מחדש + עם אפשרות למי יש גישה (משהו כזה) תגדיר לכולם) - תאשר שינויים - קישור חדש - הקישור תעתיק לשלוחה.
-
@יב מה נקרא שלוחת API?
כי זו שלוחת האזנה.
את ההגדרות שלי השארת אותו הדבר נכון?
כי לקח לי ג הרבה זמן עד שהצלחתי על ההגדרות האלה
-
@nhfk-sbhtk מחקתי שורה אחת
;; DUP type=apiלא שיניתי שאר דברים (גם ככה זה לא התייחס אליו, אבל לצורך החיוניות הורדתי).
שלוחה API לא קשור כרגע לצרכים שלך, תמשיך ככה
עריכה: כמובן הוספתי שורה חיונית, שמבלי זה, זה לא יעבוד
after_play=send_to_api -
@יב מעניין,
לא עובד... -
@nhfk-sbhtk עשית פריסה?
יש לוגים?
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות