Apps script משהו מכיר? חייב עזרה בזה...
-
@nhfk-sbhtk כי זה היה מחוץ לפונקציה.
לא משנה - זה עובד?
מה הפרמטרים שאתה מקבל? -
@יב ההרצה עבדה והראה שהוהלם,
עכשיו אתה רוצה שאעתיק שוב את הקישור לימות ואבדוק אם הפרמטרים מתמלאים?
סליחה שאני משגע אותך ככה, זה די חדש לי... -
@nhfk-sbhtk לא אחרי שהתקשרת. תסתכל בעורך של הסקריפט ב
הפעלותאם הקוד עבד, ומה הלוג שכתוב שם. -
-
אין יומנים זמינים הוא כותב
-
@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"); } }תעשה פריסה מחדש + עם אפשרות למי יש גישה (משהו כזה) תגדיר לכולם) - תאשר שינויים - קישור חדש - הקישור תעתיק לשלוחה.

