עזרה בקובץ סקריפט

  • פותח הנושא zgc
  • פורסם בתאריך
  • הוסף לסימניות
  • #1
ערב טוב
אשמח לעזרה
אני מנסה להגדיר סקריפט בגימייל שעל כל מייל שיכנס לתוית מסויימת הוא ישלח לי וובהוק לכתובת מוגדרת
אני מנסה להכניס את הקוד הזה, וזה מחזיר לי שגיאה שאין אופציה לשמור את הסקריפט
מה יכולה להיות הסיבה? (צאט גי פי טי כתב לי את הסקריפט)
זה הסקריפט :
function checkNewEmails() {
const labelName = "WebhookPending"; // שם התווית בג׳ימייל
const webhookUrl = "https://hook.make.com/XXXXXXXXXXXX"; // << הכניסי את כתובת ה־Webhook שלך כאן

try {
const label = GmailApp.getUserLabelByName(labelName);
if (!label) {
Logger.log("Label not found: " + labelName);
return;
}

const threads = label.getThreads();

threads.forEach(thread => {
const messages = thread.getMessages();
const lastMsg = messages[messages.length - 1];

const subject = lastMsg.getSubject() || "";
const body = lastMsg.getPlainBody() || "";
const sender = lastMsg.getFrom() || "";

// חיפוש מק"ט בכותרת: מספר באורך 3 עד 6 ספרות
const match = subject.match(/\b\d{3,6}\b/);

if (match) {
const mkt = match[0];

const payload = {
mkt: mkt,
subject: subject,
body: body,
from: sender
};

const options = {
method: "post",
contentType: "application/json",
payload: JSON.stringify(payload),
muteHttpExceptions: true // אם יש שגיאה ב־Webhook, שלא יפול
};

// שליחה ל־Make.com
const response = UrlFetchApp.fetch(webhookUrl, options);
Logger.log("Webhook response: " + response.getContentText());
} else {
Logger.log("No MKT found in subject: " + subject);
}

// הסרת התווית כדי לא לשלוח שוב
thread.removeLabel(label);
});

} catch (error) {
Logger.log("Error: " + error.toString());
}
}



אודה מאד לעוזרים!
 
  • הוסף לסימניות
  • #4
שרת פשוט שבודק את המיילים במרווח זמן מסויים, ושולח את הנתונים לכתובת URL שתבחרו כשנמצאה התאמה לתנאי.
צריך 2 דברים
1. שרת
2. סיסמה לאפליקציות עבור החשבון גוגל
 
  • תודה
Reactions: zgc
  • הוסף לסימניות
  • #5
מדובר בנטפרי ;(

יש איך לעקוף אתזה? פתרון אחר?
צריך גם לערוך קובץ manifest בשביל לאפשר fetch בהרשאות (אני כותב מזיכרון, תחפש בגוגל בדיוק איך לעשות את זה), ואחרי זה תבצע את השמירה וההתחברות דרך הoauth consent screen מרשת לא נטפרי, אחרי שהתחברת אתה לא מוגבל יותר על ידי נטפרי, לגבי השמירה של הקוד שמוגבלת על ידי נטפרי, תנסה להיות יצירתי :)
 
  • תודה
Reactions: zgc
  • הוסף לסימניות
  • #6
צריך גם לערוך קובץ manifest בשביל לאפשר fetch בהרשאות (אני כותב מזיכרון, תחפש בגוגל בדיוק איך לעשות את זה), ואחרי זה תבצע את השמירה וההתחברות דרך הoauth consent screen מרשת לא נטפרי, אחרי שהתחברת אתה לא מוגבל יותר על ידי נטפרי, לגבי השמירה של הקוד שמוגבלת על ידי נטפרי, תנסה להיות יצירתי :)
אם אני יצליח לשמור דרך סינון אחר, נטפרי אמור להפריע לי אח"כ בהרצה?
 
  • הוסף לסימניות
  • #7
אם אני יצליח לשמור דרך סינון אחר, נטפרי אמור להפריע לי אח"כ בהרצה?
ישנן 2 מגבלות שנטפרי עושה, אחת זה הפתיחת הרשאה לעשות fetch דרך הoauth consent screen, זאת שלב חד פעמי שאתה צריך לעשות מרשת לא נטפרי.
לגבי המגבלה לשמור את הקוד - אתה יכול כבר עכשיו לעקוף את זה אם תהיה יצירתי.
 

פרוגבוט

תוכן שיווקי
פרסומת
למעלה