ואגב היה לי עוד טעות. חשבתי שגוגל יצרו שיוך של אובייקטי ההודעות שבתוך מערך הודעות. כלומר חשבתי שאפשר להריץ שורה כזו על מערך הודעות:
messages.removelabel(label)
מתברר שלא.. אז צריך לעבור בלופ על כל אחת מההודעות במערך ולהסיר את התווית מאובייקט ההודעה עצמו.
אפשר לעשות את זה פשוט עם forEach ככה -
function linka() {
// יצירת משתנה שמכיל את התווית
var label = GmailApp.getUserLabelByName("a")
// בחירת השיחות שמכילות את התווית שצוינה לעיל
var messages = label.getThreads()
// התנאי - אם המערך שאמור להכיל את השיחות גדול מ-0
if (messages.length > 0) {
// בהינתן ויש הודעות במערך, הרצה של פרוצדורה דלהלן
// יצירת בקשה לרשת ואחסון שלה במשתנה
var request = UrlFetchApp.fetch("https://hookb.in/G9OYJqLZQpIWGGeQq182")
// רישום של התשובה לבקשה ללוג
Logger.log(request.getContentText())
// מחיקת התווית ממערך ההודעות
messages.forEach(function (entry) {
entry.removeLabel(label)
})
}
}
כמו שאתה רואה השתמשתי ב- hookbin.com לבדוק את הבקשה שמתקבלת מגוגל סקריפט



