- לא יעדכן משך האזנה.
- ההבדל הוא, שזה לא יקפוץ לתפריט הראשי, רק לאחר שמיעת קובץ זה ימשיך לקובץ הבא.
-
RE: Apps script משהו מכיר? חייב עזרה בזה...
-
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk אולי תנסה לעדכן את הקוד שלך ככה
function doGet(e) { try { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var params = (e && e.parameter) ? e.parameter : {}; var phone = params.ApiPhone || ''; var extension = params.ApiExtension || ''; var what = params.what || ''; var apiTime = params.ApiTime || Math.floor(Date.now() / 1000); var nextFileResponse = ""; if (what !== "" && extension !== "") { var parts = what.split('/'); var fileNameWithExt = parts[parts.length - 1]; var currentFileNumber = parseInt(fileNameWithExt.replace('.wav', '')); if (!isNaN(currentFileNumber)) { var nextFileNumber = currentFileNumber + 1; var folderPath = extension.startsWith('/') ? extension : '/' + extension; nextFileResponse = "go_to_folder_and_play=" + folderPath + "," + nextFileNumber; } } var dateObj = new Date(apiTime * 1000); var rowData = [ Utilities.formatDate(dateObj, "Asia/Jerusalem", "dd/MM/yyyy"), Utilities.formatDate(dateObj, "Asia/Jerusalem", "HH:mm:ss"), phone, extension, "", // משך זמן (לא פעיל כרגע) what ]; sheet.appendRow(rowData); var finalOutput = nextFileResponse || "id_list_message=t-לא נמצא קובץ תקין"; return ContentService.createTextOutput(finalOutput) .setMimeType(ContentService.MimeType.TEXT); } catch (error) { return ContentService.createTextOutput("id_list_message=t-שגיאה כללית") .setMimeType(ContentService.MimeType.TEXT); } }תעשה פריסה מחדש.
זה אמור לשלוח אותך לקובץ הבא (לגבי משך זמן לא מצאתי פתרון כעת) -
RE: עזרה בשליחת API לאחר השמעת קובץ
@CUBASE אבל זה לא מדוייק.
כי נניח ששמעתי קובץ 013
אז זה תלוי מה הגדרתי בשלוחת ההשמעה, אם הוא ישמע בסדר עולה או בסדר יורד.
כי אם זה בסדר עולה, אני יכול לכוון בקוד שייקח את הקובץ מפרמטרwhat+1.
ואם זה בסדר יורד, אני יכול לעשות -1.
אבל איך אני יכול לכתוב קוד שיטפל ב2 הצורות (כמובן, שאפשר תמיד לבדוק מה כתוב start בקובץ exe. - אבל אני מדבר בדרך המלך) -
עזרה בשליחת API לאחר השמעת קובץ
אם מגדרים פניה לשרת לאחר שמיעת כל קובץ
after_play=send_to_apiהפרמטר
PlayStopמגיע-1(מכיוון שזה בסיום הקובץ).
האם יש דרך לקבל את זה כמו אילו היה מוגדר בהפניה לפי מקשcontrol_playX=send_apiשאז הפרמטר
PlayStopמגיע עם מיקום עצירה של המאזין?
כמו כן, בהפניה לפי מקש כתוב
במענה noop, או כאשר אין מענה תקין מהשרת המערכת חוזרת להשמיע את הקובץ מהמקום בו אחז
ואילו בהפניה לאחר כל קובץ, כתוב
במענה noop, או כאשר אין מענה תקין מהשרת המערכת חוזרת להשמיע את הקובץ לפי מה שמוגדר בשלוחה start
מה שקורה, כי בהפניה לאחר כל קובץ זה חוזר בחזרה לשלוחה קודמת.
האם יש דרך שהמאזין יוכל להמשיך את הקובץ הבא לאחר הפנייה לשרת? -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk אני הייתי מעדיף לראות שזה עובד פרפקט, אחרת תצטרך לשנות את כל ההגדרות של השלוחה.
-
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk אוקיי (נראה בעיקרון זה מגיע עם ערך -1, שזה אומר שהוא שמע את כל הקובץ).
בכל אופן יש דרך לחשב את זה, אבל זה דורש הרבה מחשבה, לחשב את אורך ההשמעה וכו'...מה שכן, אני חושב ש @cubase עשה משהו נפלא באמצעות שליחת API אחרי כל קובץ.
אולי הוא יודע איך לכוון את המאזין לקובץ הבא - בפרט שאתה הגדרתstart=min.כמובן, אני חושב שאפשר גם כי המקש שמיועד להעביר את הקובץ (לדוגמא 8 ) יכולים להגדיר שיישלח API, ואז בפרמטר PlayStop מגיע זמן ההשמעה - לא בדקתי!
-
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk תוכל לכתוב לי מה הערך של הפרמטר
PlayStopשקיבלת?
מה מופיע שם? -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk תנסה רגע ככה
function doGet(e) { try { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var params = (e && e.parameter) ? e.parameter : {}; var phone = params.ApiPhone || ''; var extension = params.ApiExtension || ''; var callId = params.ApiCallId || ''; var fileName = params.what || ''; var playStop = params.PlayStop || ''; var apiTime = params.ApiTime || Math.floor(Date.now() / 1000); var dateObj = new Date(apiTime * 1000); var dateString = Utilities.formatDate(dateObj, "Asia/Jerusalem", "dd/MM/yyyy"); var timeString = Utilities.formatDate(dateObj, "Asia/Jerusalem", "HH:mm:ss"); // סידור השורה בגיליון: תאריך | שעה | טלפון | שלוחה | משך זמן (כרגע לא פעיל) | שם קובץ var rowData = [ dateString, timeString, phone, extension, "", fileName ]; sheet.appendRow(rowData); return ContentService.createTextOutput("בוצעה בהצלחה") .setMimeType(ContentService.MimeType.TEXT); } catch (error) { return ContentService.createTextOutput("שגיאה מהשרת") .setMimeType(ContentService.MimeType.TEXT); } }כמובן תעשה שוב פריסה חדשה (כנ"ל)
ותכניס את הקישור החדש בשלוחה.
תעדכן איך זה נראה. -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk נראה לי שאתה יכול להקיש 8 (או מקש אחר) כדי לעבור את הקובץ. אבל צריך לעבור אותו.
-
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk זה אמור להיות כך (אם אני לא טועה)
type=playfile start=min last_play_auto=yes max_recording_length=10800 say_current=yes after_play=send_to_api api_link=https://gesher.onrender.com/ api_add_0=URL_GESHER=הקישור שיש לך עכשיו api_hangup_send=no -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk מעולה עכשיו בשלוחה המקורית שלך של ההשמעות תכניס את הקישור החדש.
לאחר שמיעת קובץ יישלח פרמטרים (עדיין לא אמור לרשום את זה בדוח - רק רוצה לבדוק איזה פרמטרים מגיע מהשלוחה ההיא)
ותעתיק את הפרמטרים שם. -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk תוכל להעתיק את הפרמטרים שנשלחו?
לא תמונה - וללא פרטי מזהים -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk תתקשר.
זה נראה שעדיין לא התקשרת. -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk זה בסדר.
תקיש על advanced ותאשר אחרי זה. -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk בחירת סוג
אפליקציית אינטרנט.
למי יש גישה מוכרח להיות כתובלכולם

לגבי ההרשאות תקיש על
advancedותאשר אחרי זה. -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk כדי שאהיה ברור.
- זה בגיליון חדש - נכון?
- כשאני אומר הרשאות, הכוונה כשאתה שומר הוא יבקש ממך הרשאות לכתיבה בגיליון, ותאשר.
-
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk סליחה שאני משגע אותך.
בא נעשה משהו אחר.
במקום שיכתבו לוג.
נכתוב את הפרמטרים בגוגל שיטס.
תפתח גוגל שיטס חדש
בתוספים תוסיף סקריפט
תכניס בסקריפט את זהfunction doGet(e) { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var allParams = (e && e.parameter) ? JSON.stringify(e.parameter) : "No parameters"; var now = new Date(); var dateString = Utilities.formatDate(now, "Asia/Jerusalem", "dd/MM/yyyy HH:mm:ss"); sheet.appendRow([dateString, "LOG_TEST", "", "", "", allParams]); return ContentService.createTextOutput("לוג לגליון"); }תשמור
תעשה פריסה / הרשאות
תכניס בשלוחהtype=api api_link=https://gesher.onrender.com/ api_add_0=URL_GESHER=הקישור שלך api_hangup_send=noותבדוק אם כתוב משהו בגיליון
-
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk ברור!
אין פרמטרים כשמריצים ידנית. -
RE: Apps script משהו מכיר? חייב עזרה בזה...
@nhfk-sbhtk אתה מנסה להפעיל את זה ידנית (ככה זה נראה) - אני טועה?