Apps script משהו מכיר? חייב עזרה בזה...
-
כותב לי שגיאה בכתובת המייל שלך
-
@nhfk-sbhtk זה מאוד תלוי מה הפרמטרים בקוד שלך.
אבל בעיקרון כדי לדעת את זה.
את התאריך אתה צריך להגדיר בקוד שייקח את התאריך הנוכחי (שים לב, שזה מכוון לישראל, כי בדרך כלל השרת הוא מחו"ל), ויכניס את זה בעמודהתאריך.
את השעה אתה יכול להגדיר בקוד שייקח את הערך של הפרמטרApiTimeשנשלח אוטומטי, ויכניס את זה בעמודהשעת האזנה.
את מספר הטלפון הקוד צריך לקחת או מהפרמטרApiPhoneשזה המספר שחייג, או מהפרמטרApiEnterIDשזה המספר הזיהוי (במידה ויש זיהוי של טלפון), ויכניס את זה בעמודהמספר טלפון.
אתשלוחת האזנהאפשר לקבל מהפרמטר שנשלח אוטומטיApiExtension.
אתמשך זמן האזנה, וקובץאני לא הצלחתי להבין איך אתה רוצה לקבל את זה (אפשר, אם זהsend_ipaבשלוחת האזנה).
ואם אתה רוצה לקבל נתונים יבשים מהקובץ לוג - אתה לא צריך עדכון של הקוד, אתה פשוט יכול למשוך/להוריד ישירות את הקובץ -
@יב אני רוצה בסקריפט כי הנתונים יותר ברורים
והלוג לא קריא מספיק לעבודה
את הסריפט הגדרתי לפי ההוראות ובדקתי שמצויין לכולם, לקחתי את הקישור לימות המשיח אבל זה עדיין לא רץ ואין לי מושג איפה התקלה -
@nhfk-sbhtk מה השם של הסקריפט
dogetאוdopost? -
@יב איפה אני בודק את זה?
-
@nhfk-sbhtk בסקריפט שלך.
-
@יב doget
-
@nhfk-sbhtk ומה כתוב בהגדרות של השלוחה שלך?
תבדוק אם כתוב שם (בשלוחה) את השורה הזאתapi_url_post=yes -
@יב שולח לך את כל הנתונים שקשורים לגישה :
api_link=https://gesher.onrender.com/
api_add_0=URL_GESHER=https://script.google.com/macros/s/כאן הקישור/exec
api_hangup_send=no
api_add_0=Phone=C
api_add_1=Extensin=D
api_add_2=Length=E
api_add_3=Date=A
api_add_4=File=F
api_add_5=EnterTime=B -
מה ששלחת להוסיף לפני כל זה?
-
@nhfk-sbhtk לא הבנתי.
מה מכאן לא מופיע אצלך?
זה אמור להיות בערך כךtype=api api_link=כאן הקישור המלא api_hangup_send=no api_add_0=Phone=C api_add_1=Extensin=D api_add_2=Length=E api_add_3=Date=A api_add_4=File=F api_add_5=EnterTime=Bהשאלה כמובן, מה הקוד מצפה לקבל - את זה עדיין לא הבנתי.
כרגע הקוד מקבל (לדוגמא) הפרמטרPhoneהערך שלו היאC, ולא שום מספר טלפון. -
@יב כי אני רוצה את מספר הלפון לעמודה C בdocss
-
הכתובת מייל שלך אני לא רואה,
תעדיף שנשוחח במייל וזהו? -
@nhfk-sbhtk את זה אתה צריך להגדיר בקוד.
תנסה רגע להתקשר.
ותוסיף בקוד (לא בשלוחה) שלך ככה;function doGet(e) { try { const params = e.parameter || {}; Logger.log(`פרמטרים שהתקבלו: ${JSON.stringify(params)}`); } catch (error) { Logger.log(`שגיאה ב-${error}`); return ContentService.createTextOutput(`שגיאה: } } -
@יב מספיק שאני עושה שמירה או שאני צריך להוציא קישור מחדש?
-
@nhfk-sbhtk יותר מדוייק, מה שאתה בעיקר צריך להוסיף זה את השורות האלו
const params = e.parameter || {}; Logger.log(`פרמטרים שהתקבלו: ${JSON.stringify(params)}`);מה שזה עושה - סך הכל אתה תראה לוג בתוך הסקריפט, מה הם הפרמטרים שהתקבלו, ומה הערך שלהם.
כך תדע לפחות אם זה מה שאתה רוצה או לא.doGet(e)הכוונה שמי שמקשר באמצעות גט, וה הברירת מחדל של ימות, כל הפרמטרים נכנסים תחת הe.
כדי לדעת מה יש בe. - אתה מכניס את כולם במשנהparams, ואומר לקוד לכתוב לוג, מה התוכן של params.
תשמור, אתה לא מוכרח לעשות פריסה מחדש, אבל כן צריך לעשות עריכת פריסה. -
@יב כתב בApps script משהו מכיר? חייב עזרה בזה...:
לעשות
אני עושה לו הרצה הוא כותב לי שגיאה על כל הקוד שיש לי שם
-
@nhfk-sbhtk
תעתיק את הקוד של הסקריפט.....
אולי אוכל לעזור -
@יב אני ממש מעריך את העזרה שלך
function doGet(e) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();var phone = e.parameter.phone || '';
var extension = e.parameter.extension || '';
var enterTime = e.parameter.time || '';
var length = e.parameter.length || '';var now = new Date();
var dateString = Utilities.formatDate(now, "Asia/Jerusalem", "dd/MM/yyyy");sheet.appendRow([dateString, enterTime, phone, extension, length]);
return ContentService.createTextOutput("Success");
} const params = e.parameter || {};
Logger.log(פרמטרים שהתקבלו: ${JSON.stringify(params)}); -
@nhfk-sbhtk בגדול אני רואה שמיקמת את זה מחוץ לסוגריים של הפונקציה.
תנסה כךfunction doGet(e) { try { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var params = e.parameter || {}; var phone = params.phone || ''; var extension = params.extension || ''; var enterTime = params.time || ''; var length = params.length || ''; // תכתוב את זה כאן Logger.log(`פרמטרים שהתקבלו: ${JSON.stringify(params)}`); var now = new Date(); var dateString = Utilities.formatDate(now, "Asia/Jerusalem", "dd/MM/yyyy"); sheet.appendRow([dateString, enterTime, phone, extension, length]); return ContentService.createTextOutput("Success"); } catch (error) { return ContentService.createTextOutput("Error: " + error.toString()); } }חוץ מזה תיקח בחשבון שאין מענה לימות בחזרה
תנסה.
עריכה: תעשה פריסה מחדש.