לתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation
-
@מנסה
אממ... לא הייתי אומר רוב.
העובדה היא שאני משתמש בסקריפטים כמה חודשים רצוף, בלי תקלות ב"ה.
בכל אופן, הייתי מאד שמח (אני מדבר גם בשם הציבור)
אם היה כאן מדריך מסודר, איך להתגבר על הבעיה שהצגת.
יש כמה פוסטים שמזכירים את הנושא, אבל הדברים ממש מעורפלים.
באחד הפוסטים שלי, איזה צדיק שלח לי קוד עבור שימוש ב make, אבל לצערי לא מספיק הבנתי אותו. והוא לא הגיב אחר כך.
בברכה, זרח. -
נזכרתי, זה היה @צביקה
הלואי שהוא יעזור... -
@זרח
האם יש סקריפט הפוך ? כדי למשוך הנתונים לגוגל שיטס?
נסיתי לחפש בפורם ולא מצאתי -
@זרח
א. כיצד אני אמור לרשום את הטווח בשורה 3? (אם נניח יש לי בטבלה עמודות A-D שורות 1-35, איך אני אמור לרשום? 'A1:D1' / 'A1:D35' / 'A:D')?ב. אם אני מכניס בעמודה 1 מספרי תעודות זהות, ואני לא צריך שיוסיף 0 לפני המספר, (לא סתם 'לא צריך', לכאורה זה אמור להפריע),
אשמח שתכוון אותי איזה שורה בסקריפט אני אמור לשנות, (או יותר טוב שתתן לי כאן את השורה המתוקנת, וכמובן תכתוב לי איזה שורה זה..).בתודה גדולה מאד..
-
@חיים-הרשקוביץ כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:
@זרח
האם יש סקריפט הפוך ? כדי למשוך הנתונים לגוגל שיטס?
נסיתי לחפש בפורם ולא מצאתיתכתוב בתא A1
=IMPORTDATA("https://www.call2all.co.il/ym/api/DownloadFile?token=074XXXXXX:XXXX&path=ivr2:EnterID/ListAllInformation.ini")
כמובן במקום ה XX תכתוב מערכת וסיסמה וכמובן אתה יכול לשנות את מיקום הקובץ באם צריך
-
@צצ כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:
ב. אם אני מכניס בעמודה 1 מספרי תעודות זהות, ואני לא צריך שיוסיף 0 לפני המספר, (לא סתם 'לא צריך', לכאורה זה אמור להפריע),
אשמח שתכוון אותי איזה שורה בסקריפט אני אמור לשנות, (או יותר טוב שתתן לי כאן את השורה המתוקנת, וכמובן תכתוב לי איזה שורה זה..).בעיקרון שורה 21 מוסיפה את ה 0 אבל יכול להיות שתצטרך למחוק גם שורה קודם ושורה אחרי.
-
@צצ
א.אתה לא צריך להגדיר את הסוף, ברגע שהוא מגיע לשורה ריקה הוא עוצר. (ז''א A:D)
ב. אתה צודק. הוא תמיד מוסיף 0. אני אשתדל להנחות בהמשך איזה חלק מיותר בסקריפט, בהמשך בלנ''ד. -
-
@צצ
אין מה לחשוש מלנסות...
אחה''צ אוכל לבדוק בוודאות בעז''ה. -
@צצ
להלן קוד בלי 0 בהתחלה:function sendDataToAPI() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('לומדים'); var dataRange = sheet.getRange('A3:G'); // טווח תאים מעמודה A עד G מהשורה השלישית והלאה var dataValues = dataRange.getValues(); var apiEndpoint = 'https://private.call2all.co.il/ym/api/'; var apiToken = 'YOUR_API_TOKEN_HERE'; var combinedData = ''; for (var i = 0; i < dataValues.length; i++) { var row = dataValues[i]; if (row.join('').trim() === '') { // בדיקה שהשורה לא ריקה break; // עצירת הלולאה אם השורה ריקה } combinedData += row.join(',') + '\n'; // שרשור כל הנתונים לשורה אחת ושורה לעבר הבאה } var data = { 'token': apiToken, 'what': 'ivr2:EnterID/ListAllInformation.ini', 'contents': combinedData }; var response = UrlFetchApp.fetch(apiEndpoint + 'UploadTextFile', { 'method': 'post', 'payload': data }); Logger.log(response.getContentText()); }
-
@זרח
מה הפשט בזה ששורות 6-7 אינם תואמות בקוד הראשון (עם הוספת 0) ובקוד השני (ללא הוספת 0)?
אין הבדל? שניהם עובדים אותו דבר? -
@זרח ???
-
@ע-ג
סליחה,
בשורה 6 זה לפי שרת פרייוט (זה מה שיש אצלי)
ובדרך כלל זה השרת הרגיל, ולכן למחוק את המילה פרייוט ולכתוב WWW במקום (כמו בקוד הראשון)
בשורה 7 כתוב באנגלית "טוקן הAPI שלך כאן"
כלומר לכתוב את הטוקן: מערכת:סיסמה כנ"ל -
@זרח
זה לא רק העניין של הפרייוט,
הסוף של השורה בקוד הראשון הוא:/ym/api/UploadTextFile';
ובקוד השני הוא:
/ym/api/';
מה נכון?
-
@זרח
אתה יכול לעשות יצירת עותק ? -
@ע-ג
שתיהם נכונים.
הקודים נבנו בזמנים שונים, והגיוני שיש הבדלים קלים.
בסופו של דבר הפקודה שנשלחת לימות, תהיה זהה.
בכל אופן, שני הקודים נבדקו ועובדים בהצלחה. -
@Evi770 כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:
@זרח
אתה יכול לעשות יצירת עותק ?אני יכול, אבל נראה לי חבל על האנרגיה.
מכיון שאת הטוקן ואת שם הגליון והטווח בכל מקרה צריך להזין בתוך הסקריפט עצמו.
אז לא תרוויח כלום מעותק.
המדריך שהעלתי, ממש קל.
אני מבין שברגע הראשון זה נראה כמו מתחם רובוטי טכנולגי מפחיד.
אבל בסופו של דבר זה כמו וורד, העתק הדבק פשוט ביותר
בהצלחה! -
@זרח אם תקדד שאת מספר המערכת והסיסמא הוא יקבל מתוך תאים בגוגל בשיטס, יצירת עותק תועיל למשתמשים שוגל סקריפט חסום להם בסינון.
-
אליהושש כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:
@זרח אם תקדד שאת מספר המערכת והסיסמא הוא יקבל מתוך תאים בגוגל בשיטס, יצירת עותק תועיל למשתמשים שוגל סקריפט חסום להם בסינון.
אוקי, בלי נדר.
אם מישהו באמת צריך, שיזרז אותי... -
@אליהושש יש לי מודל נוכחות, כל המשמרות נשמרות בשלוחה בקובץ בשם TimeKeeperTotalAll איך אני כותב לו את מיקום השלוחה בנוסחה?
(כוונתי לנוסחה שהבאת להורדה מהמערכת לשיטס)
תודה!