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