בעיה | 😪 apps script, מה אני מפספס⁉️
-
@יוסף-אלחנן השאלה היא
א. האם התקלה יכולה להיות טמונה במיקום ספציפי בקוד תמיד, (פרט שידוע ש gpt מזניח) או לא?
ב. האם באמת התקלה בטוח בסקריפט ולא בדף אצלי, כי הוא לא מסכים אפילו לשלוח, השאלה אם הוא מתייחס לתשובה של apps script או לא?
ג. לפי מה שידוע לי בקודים קצרים gpt מתמודד מעולה, בקודים ארוכים הוא מתחיל להסתבך ולאבד פרטים?!@מתעניין-בהכל gpt טוב בנושאים מוכרים ומשומשים הרבה,
לדוג' עבור אתרים הוא ראה מליארדי שורת של קוד לכן הוא טוב בזה.עבור app script כנראה שהוא לא "בקי" מספיק בחומר.
לשאלתך היחיד שיכול למצוא תבנית בשגיאות הוא אתה. (או גם אנחנו אם תשתף את השיחות...)
חפש משהו שחוזר על עצמו תיקון כולשהו וכדו'בנוסף תנסה מודלים אחרים.
-
שלום וברכה אני מנסה כבר תקופה ארוכה ליצור סקריפטים ב apps script על ידי gpt, בדרך כלל דף אינטרנט שפונה לסקריפט, אבל תמיד הסקריפט לא עובד, מופיע לי "שגיאה בשליחת הבקשה,"
לאחר שעות בכל פעם מחדש, שאני משנה דברים פורס 10 פעמים, מוחק, משחזר, פותח, וסוגר, וכו' וכו' וכו' בסוף הסקריפט מסכים לעבוד,שאלתי מופנית אליכם רבותיי המומחים, האם יש משהו שאני מפספס? האם יש חלק מסויים שצריך לשים לב אליו בצורה מיוחדת? אשמח תשאירו את עיני, ואם צריך לפרט יותר מה הקוד מה הסקריפט וכו' פשוט תגידו...
תודה רבה מראש .@מתעניין-בהכל
תנסה את AI STUDIO ותראה נפלאות.
כמובן גם זה AI ולא מצליח בפעם הראשונה ליצור קוד מוכן ב0 תקלות, אבל כבר בפעם הראשונה יש לך משהו שיכול להיפרס נורמאלי, וגם אם הוא נתקע נניח באחת מהפונקציות, כבר רואים באיזה שלב הוא נתקע מה שמאפשר לתקן בקלות. -
שלום וברכה אני מנסה כבר תקופה ארוכה ליצור סקריפטים ב apps script על ידי gpt, בדרך כלל דף אינטרנט שפונה לסקריפט, אבל תמיד הסקריפט לא עובד, מופיע לי "שגיאה בשליחת הבקשה,"
לאחר שעות בכל פעם מחדש, שאני משנה דברים פורס 10 פעמים, מוחק, משחזר, פותח, וסוגר, וכו' וכו' וכו' בסוף הסקריפט מסכים לעבוד,שאלתי מופנית אליכם רבותיי המומחים, האם יש משהו שאני מפספס? האם יש חלק מסויים שצריך לשים לב אליו בצורה מיוחדת? אשמח תשאירו את עיני, ואם צריך לפרט יותר מה הקוד מה הסקריפט וכו' פשוט תגידו...
תודה רבה מראש .@מתעניין-בהכל אני לא חושב כקודמיי שהgpt ממש גרוע, אני פשוט משתמש במודל gemini pro כי הוא יותר טוב ו AI STUDIO יותר טוב איתו כי אפשר למחוק טוקנים.
לענינינו נראה לי כשכתבת שאחרי נסיונות הסקריפט מסכים לעבוד, כנראה הבעיה היא בשיטת העבודה שלך ולא בסקריפט כי עובדה הוא עבד...
תנסה לבדוק את הלוג לראות האם כשלא הצלחת, הבקשה כן התקבלה ורק נכשלה ואז תבדוק למה נכשלה, או שלא התקבלה בכלל ואז יש לך בעיה בדף אינטרנט או שלא היה לו רשת או סינון וכו תנסה להתקדם למצוא את הבעיה ולא לנסות את מזלך עם ניסיונות שווא -
@מתעניין-בהכל אתה על נטפרי?
-
@מתעניין-בהכל אני לא חושב כקודמיי שהgpt ממש גרוע, אני פשוט משתמש במודל gemini pro כי הוא יותר טוב ו AI STUDIO יותר טוב איתו כי אפשר למחוק טוקנים.
לענינינו נראה לי כשכתבת שאחרי נסיונות הסקריפט מסכים לעבוד, כנראה הבעיה היא בשיטת העבודה שלך ולא בסקריפט כי עובדה הוא עבד...
תנסה לבדוק את הלוג לראות האם כשלא הצלחת, הבקשה כן התקבלה ורק נכשלה ואז תבדוק למה נכשלה, או שלא התקבלה בכלל ואז יש לך בעיה בדף אינטרנט או שלא היה לו רשת או סינון וכו תנסה להתקדם למצוא את הבעיה ולא לנסות את מזלך עם ניסיונות שווא@איש-אמת כתב בבעיה |
apps script, מה אני מפספס
️:
אני לא חושב כקודמיי שהgpt ממש גרוע, אני פשוט משתמש במודל gemini pro כי הוא יותר טוב ו AI STUDIO יותר טוב איתו כי אפשר למחוק טוקנים.
לא הבנתי את כוונתך
ב AI studio אפשר כמובן לבחור את המודל ובכללם gemini pro 2.5 -
שלום וברכה אני מנסה כבר תקופה ארוכה ליצור סקריפטים ב apps script על ידי gpt, בדרך כלל דף אינטרנט שפונה לסקריפט, אבל תמיד הסקריפט לא עובד, מופיע לי "שגיאה בשליחת הבקשה,"
לאחר שעות בכל פעם מחדש, שאני משנה דברים פורס 10 פעמים, מוחק, משחזר, פותח, וסוגר, וכו' וכו' וכו' בסוף הסקריפט מסכים לעבוד,שאלתי מופנית אליכם רבותיי המומחים, האם יש משהו שאני מפספס? האם יש חלק מסויים שצריך לשים לב אליו בצורה מיוחדת? אשמח תשאירו את עיני, ואם צריך לפרט יותר מה הקוד מה הסקריפט וכו' פשוט תגידו...
תודה רבה מראש . -
@איש-אמת כתב בבעיה |
apps script, מה אני מפספס
️:
אני לא חושב כקודמיי שהgpt ממש גרוע, אני פשוט משתמש במודל gemini pro כי הוא יותר טוב ו AI STUDIO יותר טוב איתו כי אפשר למחוק טוקנים.
לא הבנתי את כוונתך
ב AI studio אפשר כמובן לבחור את המודל ובכללם gemini pro 2.5 -
@צדיק-0 לא שמת לב לאות ו שיש בין לבין שאומרת שעם ai studio גמני יותר טוב כי אפשר למחוק טוקנים...
-
שלום וברכה אני מנסה כבר תקופה ארוכה ליצור סקריפטים ב apps script על ידי gpt, בדרך כלל דף אינטרנט שפונה לסקריפט, אבל תמיד הסקריפט לא עובד, מופיע לי "שגיאה בשליחת הבקשה,"
לאחר שעות בכל פעם מחדש, שאני משנה דברים פורס 10 פעמים, מוחק, משחזר, פותח, וסוגר, וכו' וכו' וכו' בסוף הסקריפט מסכים לעבוד,שאלתי מופנית אליכם רבותיי המומחים, האם יש משהו שאני מפספס? האם יש חלק מסויים שצריך לשים לב אליו בצורה מיוחדת? אשמח תשאירו את עיני, ואם צריך לפרט יותר מה הקוד מה הסקריפט וכו' פשוט תגידו...
תודה רבה מראש .@מתעניין-בהכל נטפרי?
וזה נותן לך לשמור? -
@מתעניין-בהכל נטפרי?
וזה נותן לך לשמור?@רפי-סאם כתב בבעיה |
apps script, מה אני מפספס
️:
@מתעניין-בהכל נטפרי?
וזה נותן לך לשמור?נטפרי לא מאפשרים לשמור רק סקריפט שפונה לכתובות URL חיצוניות. וגם זה אשפרי ע"י בקשה במערכת הפניות
-
@רפי-סאם כתב בבעיה |
apps script, מה אני מפספס
️:
@מתעניין-בהכל נטפרי?
וזה נותן לך לשמור?נטפרי לא מאפשרים לשמור רק סקריפט שפונה לכתובות URL חיצוניות. וגם זה אשפרי ע"י בקשה במערכת הפניות
-
-
@רפי-סאם כתב בבעיה |
apps script, מה אני מפספס
️:
@ע-ה-דכו-ע (וזה מה שהוא עושה....)
וגם לפעמים נטפרי חוסם באפפס סקריפט סתם
איפה אתה רואה שזה מה שהוא עושה?
-
שלום וברכה אני מנסה כבר תקופה ארוכה ליצור סקריפטים ב apps script על ידי gpt, בדרך כלל דף אינטרנט שפונה לסקריפט, אבל תמיד הסקריפט לא עובד, מופיע לי "שגיאה בשליחת הבקשה,"
לאחר שעות בכל פעם מחדש, שאני משנה דברים פורס 10 פעמים, מוחק, משחזר, פותח, וסוגר, וכו' וכו' וכו' בסוף הסקריפט מסכים לעבוד,שאלתי מופנית אליכם רבותיי המומחים, האם יש משהו שאני מפספס? האם יש חלק מסויים שצריך לשים לב אליו בצורה מיוחדת? אשמח תשאירו את עיני, ואם צריך לפרט יותר מה הקוד מה הסקריפט וכו' פשוט תגידו...
תודה רבה מראש . -
@רפי-סאם כתב בבעיה |
apps script, מה אני מפספס
️:
@מתעניין-בהכל כתב בבעיה |
apps script, מה אני מפספס
️:
בדרך כלל דף אינטרנט שפונה לסקריפט
הנה
נטפרי חוסמים סקריפט שפונה לדף אינטרנט, לא דף אינטרנט שפונה לסקריפט.
-
@רפי-סאם כתב בבעיה |
apps script, מה אני מפספס
️:
@מתעניין-בהכל כתב בבעיה |
apps script, מה אני מפספס
️:
בדרך כלל דף אינטרנט שפונה לסקריפט
הנה
נטפרי חוסמים סקריפט שפונה לדף אינטרנט, לא דף אינטרנט שפונה לסקריפט.
@ע-ה-דכו-ע כך היה נשמע לי....
-
@ע-ה-דכו-ע כך היה נשמע לי....
@רפי-סאם
או אהה עכשיו אני נכנס לפה, לאחר הרבה זמן ואני רואה שהנושא נהיה ממש ויראלי....
א. איפה אני יכול לבדוק את הלוגו בקשות ב apps script ולבדוק האם הבקשות בכלל התקבלו?
ב. תודה רבה לכל העוזרים והמסייעים.ג. אני לא בנטפרי.
אם זה נחוץ אני אשתף את הסקריפט, (בהתחלה לא שלחתי כי חשבתי שלא יהיה למישהו כח לעבור על זה, אבל אני רואה שאנשים פה מאוד מאוד אוהבים לעזור,
)
-
@רפי-סאם
או אהה עכשיו אני נכנס לפה, לאחר הרבה זמן ואני רואה שהנושא נהיה ממש ויראלי....
א. איפה אני יכול לבדוק את הלוגו בקשות ב apps script ולבדוק האם הבקשות בכלל התקבלו?
ב. תודה רבה לכל העוזרים והמסייעים.ג. אני לא בנטפרי.
אם זה נחוץ אני אשתף את הסקריפט, (בהתחלה לא שלחתי כי חשבתי שלא יהיה למישהו כח לעבור על זה, אבל אני רואה שאנשים פה מאוד מאוד אוהבים לעזור,
)
@מתעניין-בהכל
את הלוג אפשר לראות בכרטיסיית הפעלות. לוקח קצת זמן עד שהוא נרשם שם. -
@מתעניין-בהכל
את הלוג אפשר לראות בכרטיסיית הפעלות. לוקח קצת זמן עד שהוא נרשם שם.@ע-ה-דכו-ע
תודה, בודק.... -
הסקריפט בספויילר
const SHEET_ID = "id של גיליון שיטס"; // עדכן function doPost(e) { try { const data = JSON.parse(e.postData.contents || "{}"); const answer = (data.answer || "").toString().trim(); const token = (data.token || "").toString().trim(); const name = (data.name || "").toString().trim(); const email = (data.email || "").toString().trim(); if (!answer || !token) { return ContentService.createTextOutput(JSON.stringify({status:"error", message:"missing answer or token"})).setMimeType(ContentService.MimeType.JSON); } const ss = SpreadsheetApp.openById(SHEET_ID); // וודא שיש גליון לטוקנים ושם הגליון נקרא "Tokens" let tokensSheet = ss.getSheetByName("Tokens"); if (!tokensSheet) { // צור גליון Tokens עם כותרת אם לא קיים tokensSheet = ss.insertSheet("Tokens"); tokensSheet.appendRow(["Token","Name","Email","Used"]); } // Responses sheet let respSheet = ss.getSheetByName("Responses"); if (!respSheet) { respSheet = ss.insertSheet("Responses"); respSheet.appendRow(["Timestamp","Token","Name","Email","Answer"]); } // קרא את כל הטוקנים (מספיק לגיליונות קטנים/בינוניים) const tokenData = tokensSheet.getDataRange().getValues(); // כולל כותרת let foundRow = -1; for (let i = 1; i < tokenData.length; i++) { if (tokenData[i][0].toString().trim() === token) { foundRow = i + 1; // מספר שורת הגיליון (1-indexed) break; } } if (foundRow === -1) { return ContentService.createTextOutput(JSON.stringify({status:"error", message:"invalid token"})).setMimeType(ContentService.MimeType.JSON); } const usedVal = tokensSheet.getRange(foundRow, 4).getValue(); // עמודה D = Used if (usedVal && usedVal.toString().toLowerCase() === "used") { return ContentService.createTextOutput(JSON.stringify({status:"error", message:"token already used"})).setMimeType(ContentService.MimeType.JSON); } // אופציונלי: בדוק התאמה של שם/אימייל (אם ברצונך לאלץ התאמה) // const registeredName = tokensSheet.getRange(foundRow, 2).getValue().toString().trim(); // if (registeredName && name && registeredName !== name) { ... } // סמן את הטוקן כ־Used ותעד זמן ושם/מייל אם תרצה tokensSheet.getRange(foundRow, 4).setValue("used"); // רשום את ההצבעה ב־Responses respSheet.appendRow([new Date(), token, name, email, answer]); return ContentService.createTextOutput(JSON.stringify({status:"ok"})).setMimeType(ContentService.MimeType.JSON); } catch (err) { return ContentService.createTextOutput(JSON.stringify({status:"error", message: err.message})).setMimeType(ContentService.MimeType.JSON); } } function doGet(e) { try { const mode = (e.parameter.mode || "").toString(); const ss = SpreadsheetApp.openById(SHEET_ID); const sheet = ss.getSheetByName("Responses"); if (!sheet) return ContentService.createTextOutput(JSON.stringify({})).setMimeType(ContentService.MimeType.JSON); const data = sheet.getDataRange().getValues(); const counts = {}; let total = 0; for (let i = 1; i < data.length; i++) { const ans = data[i][4]; // Answer column (E) if (!ans) continue; counts[ans] = (counts[ans] || 0) + 1; total++; } const percentages = {}; for (const k in counts) { percentages[k] = Math.round((counts[k] / total) * 100); } return ContentService.createTextOutput(JSON.stringify(percentages)).setMimeType(ContentService.MimeType.JSON); } catch (err) { return ContentService.createTextOutput(JSON.stringify({status:"error", message: err.message})).setMimeType(ContentService.MimeType.JSON); } }
נ.ב. זה אחד מתוך רבים...