דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עזרה בשימוש ב gmail API ב google script

עזרה בשימוש ב gmail API ב google script

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 2 כותבים 276 צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבייא מנותק
    אבייא מנותק
    אביי
    כתב ב נערך לאחרונה על ידי אביי
    #1

    יש לי את הסקריפט של המייל לטלפון שפועל באופן שהודעות חדשות נכנסות לתווית X וע"ז רץ הסקריפט, הבעיה שהרבה אנשים מסתבכים ביצירת המסנן בג'ימיייל שיסמן את ההודעות החדשות לתווית.

    אז אני רוצה להוסיף להתקנה גם את יצירת התווית עצמה (שזה לא בעיה) כולל המסנן (שזה בעיה), בשביל ליצור צריך להשתמש בספריית gmail API בגוגל סקריפט.

    אני מנסה לכתוב את הקוד הבא לפי התיעוד כאן, אבל זה לא עובד, אשמח לעזרה היכן שגיתי.

    function createFilter() {
    try {
        let response =
          Gmail.Users.Settings.Filters.create;
    ({
          "userId": "me",
            "action": {
              "addLabelIds": [
                "Label_8229181585539502019"
              ]
            },
            "criteria": {
              "size": 1,
              "sizeComparison": "larger"
            },
            "id": "me"
        });
    Logger.log(response)
      } catch (err) {
        console.log(err);
      }
    }
    

    אציין שהמערך עצמו עובד בסנדבוקס של גוגל קלאוד.

    200 OK
    {
      "id": "ANe1BmiMfvNEx0BYJhTcCbMbFYeXKn6_wCHt-dJHVCBRCQ",
      "criteria": {
        "size": 1,
        "sizeComparison": "larger"
      },
      "action": {
        "addLabelIds": [
          "Label_8893487077437577980"
        ]
      }
    }
    

    ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
    הלינקיה שלי https://abaye.co/link.html

    מנצפכמ תגובה 1 תגובה אחרונה
    0
    • אבייא אביי

      יש לי את הסקריפט של המייל לטלפון שפועל באופן שהודעות חדשות נכנסות לתווית X וע"ז רץ הסקריפט, הבעיה שהרבה אנשים מסתבכים ביצירת המסנן בג'ימיייל שיסמן את ההודעות החדשות לתווית.

      אז אני רוצה להוסיף להתקנה גם את יצירת התווית עצמה (שזה לא בעיה) כולל המסנן (שזה בעיה), בשביל ליצור צריך להשתמש בספריית gmail API בגוגל סקריפט.

      אני מנסה לכתוב את הקוד הבא לפי התיעוד כאן, אבל זה לא עובד, אשמח לעזרה היכן שגיתי.

      function createFilter() {
      try {
          let response =
            Gmail.Users.Settings.Filters.create;
      ({
            "userId": "me",
              "action": {
                "addLabelIds": [
                  "Label_8229181585539502019"
                ]
              },
              "criteria": {
                "size": 1,
                "sizeComparison": "larger"
              },
              "id": "me"
          });
      Logger.log(response)
        } catch (err) {
          console.log(err);
        }
      }
      

      אציין שהמערך עצמו עובד בסנדבוקס של גוגל קלאוד.

      200 OK
      {
        "id": "ANe1BmiMfvNEx0BYJhTcCbMbFYeXKn6_wCHt-dJHVCBRCQ",
        "criteria": {
          "size": 1,
          "sizeComparison": "larger"
        },
        "action": {
          "addLabelIds": [
            "Label_8893487077437577980"
          ]
        }
      }
      
      מנצפכמ מנותק
      מנצפכמ מנותק
      מנצפכ
      כתב ב נערך לאחרונה על ידי מנצפכ
      #2

      @אביי
      העבודה עם השירות GMAIL API היא ככה

      function createFilter (){
        const filter = Gmail.newFilter();
      
        filter.action = Gmail.newFilterAction();
        filter.action.addLabelIds = "Label_8229181585539502019";
      
        filter.criteria = Gmail.newFilterCriteria();
        filter.criteria.size = 1;
        filter.criteria.sizeComparison = "larger";
      
        filter.id = "me";
      
        Gmail.Users.Settings.Filters.create(filter,'me');
      }
      

      אני בכללי לא אוהב לעבוד עם שירות GMAIL API אני עושה קריאה לכתובת של ה API ישירות ככה

      function createFilter (){
        const url = "https://gmail.googleapis.com/gmail/v1/users/me/settings/filters";
      
        const payload = {
          id: "me",
          criteria:{
            size: 1,
            sizeComparison: "larger"
          },
          action:{
            addLabelIds:[
              "Label_8229181585539502019"
            ]
          }
        };
      
        const params = {
          method: "POST",
          contentType: "application/json",
          payload: JSON.stringify(payload),
          headers:{Authorization: "Bearer "+ ScriptApp.getOAuthToken()},
          muteHttpExceptions:true
        };
        const results = UrlFetchApp.fetch(url, params);
      }
      

      לא בדקתי את הקודים אבל זה הרעיון
      אגב אני חושב שהרבה יותר תקני ויותר נעים לעין לסנן את המיילים לפי כתובת id

      ספרי קודש בזול | אוטומציות גוגל ימות המשיח ועוד
      pnhspnhs29@gmail.com

      אבייא תגובה 1 תגובה אחרונה
      1
      • מנצפכמ מנצפכ

        @אביי
        העבודה עם השירות GMAIL API היא ככה

        function createFilter (){
          const filter = Gmail.newFilter();
        
          filter.action = Gmail.newFilterAction();
          filter.action.addLabelIds = "Label_8229181585539502019";
        
          filter.criteria = Gmail.newFilterCriteria();
          filter.criteria.size = 1;
          filter.criteria.sizeComparison = "larger";
        
          filter.id = "me";
        
          Gmail.Users.Settings.Filters.create(filter,'me');
        }
        

        אני בכללי לא אוהב לעבוד עם שירות GMAIL API אני עושה קריאה לכתובת של ה API ישירות ככה

        function createFilter (){
          const url = "https://gmail.googleapis.com/gmail/v1/users/me/settings/filters";
        
          const payload = {
            id: "me",
            criteria:{
              size: 1,
              sizeComparison: "larger"
            },
            action:{
              addLabelIds:[
                "Label_8229181585539502019"
              ]
            }
          };
        
          const params = {
            method: "POST",
            contentType: "application/json",
            payload: JSON.stringify(payload),
            headers:{Authorization: "Bearer "+ ScriptApp.getOAuthToken()},
            muteHttpExceptions:true
          };
          const results = UrlFetchApp.fetch(url, params);
        }
        

        לא בדקתי את הקודים אבל זה הרעיון
        אגב אני חושב שהרבה יותר תקני ויותר נעים לעין לסנן את המיילים לפי כתובת id

        אבייא מנותק
        אבייא מנותק
        אביי
        כתב ב נערך לאחרונה על ידי
        #3

        @מנצפכ כתב בעזרה בשימוש ב gmail API ב google script:

        לסנן את המיילים לפי כתובת id

        ?

        ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
        הלינקיה שלי https://abaye.co/link.html

        מנצפכמ תגובה 1 תגובה אחרונה
        0
        • אבייא אביי

          @מנצפכ כתב בעזרה בשימוש ב gmail API ב google script:

          לסנן את המיילים לפי כתובת id

          ?

          מנצפכמ מנותק
          מנצפכמ מנותק
          מנצפכ
          כתב ב נערך לאחרונה על ידי
          #4

          @אביי כתב בעזרה בשימוש ב gmail API ב google script:

          @מנצפכ כתב בעזרה בשימוש ב gmail API ב google script:

          לסנן את המיילים לפי כתובת id

          ?

          הכוונה שבסקריפט תיצור את המסנן שלך שזה אומר שהוא יחפש רק את "size:1" ויישמור את ה ID של ההודעה שמצא ובפעם הבאה שיסנן מיילים יוסיף לסינון את המיילים שהכתובת ID שלהם שמורה

          ספרי קודש בזול | אוטומציות גוגל ימות המשיח ועוד
          pnhspnhs29@gmail.com

          תגובה 1 תגובה אחרונה
          1
          תגובה
          • תגובה כנושא
          התחברו כדי לפרסם תגובה
          • מהישן לחדש
          • מהחדש לישן
          • הכי הרבה הצבעות


          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום