דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. שאלה | עזרה בAPI של גימייל

שאלה | עזרה בAPI של גימייל

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

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

    זה הקטע שמביא את ההודעה הראשונה

    // Log the subjects of the messages in the thread
    var firstThread = GmailApp.getInboxThreads(0,1)[0];
    var messages = firstThread.getMessages();
    for (var i = 0; i < messages.length; i++) {
      Logger.log(messages[i].getSubject());
    }
    

    https://github.com/motiman972 | באין תחבולות ייפול עם, ותשועה ברוב יועץ, אבל ללא עזרת השי"ת אין רוב!

    chvC תגובה 1 תגובה אחרונה
    0
    • מוטי מןמ מוטי מן

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

      זה הקטע שמביא את ההודעה הראשונה

      // Log the subjects of the messages in the thread
      var firstThread = GmailApp.getInboxThreads(0,1)[0];
      var messages = firstThread.getMessages();
      for (var i = 0; i < messages.length; i++) {
        Logger.log(messages[i].getSubject());
      }
      
      chvC מנותק
      chvC מנותק
      chv
      כתב ב נערך לאחרונה על ידי
      #2

      @מוטי-מן בשורה 3 אתה ממלא משתנה בשם messages במערך של הודעות.
      אתה פשוט צריך לקבל את האיבר האחרון במערך הזה (בתוך הלולאה שמתחילה בשורה 4. או בכלל לא בלולאה).
      תעשה גוגל איך מקבלים את הערך האחרון מתוך מערך ב-JS (אתה יכול פשוט לפנות לאינדקס שלו עם הפחתה של -1 מה-length של המערך. או יותר נכון לעשות זאת עם slice. המתודה pop מחזירה גם כן את האיבר האחרון של המערך - אבל היא דורסת את המערך המקורי ויכול להיות שזה לא טוב בשבילך).

      // Log the subjects of the messages in the thread
      var firstThread = GmailApp.getInboxThreads(0,1)[0];
      var messages = firstThread.getMessages();
      var last_message = messages.slice(-1) // this is the last message, do with it whatever you want
      

      בלוג

      מוטי מןמ תגובה 1 תגובה אחרונה
      2
      • chvC chv

        @מוטי-מן בשורה 3 אתה ממלא משתנה בשם messages במערך של הודעות.
        אתה פשוט צריך לקבל את האיבר האחרון במערך הזה (בתוך הלולאה שמתחילה בשורה 4. או בכלל לא בלולאה).
        תעשה גוגל איך מקבלים את הערך האחרון מתוך מערך ב-JS (אתה יכול פשוט לפנות לאינדקס שלו עם הפחתה של -1 מה-length של המערך. או יותר נכון לעשות זאת עם slice. המתודה pop מחזירה גם כן את האיבר האחרון של המערך - אבל היא דורסת את המערך המקורי ויכול להיות שזה לא טוב בשבילך).

        // Log the subjects of the messages in the thread
        var firstThread = GmailApp.getInboxThreads(0,1)[0];
        var messages = firstThread.getMessages();
        var last_message = messages.slice(-1) // this is the last message, do with it whatever you want
        
        מוטי מןמ מנותק
        מוטי מןמ מנותק
        מוטי מן
        כתב ב נערך לאחרונה על ידי
        #3

        @chv זה לא עובד לי, אני מנסה לעשות את זה על הקוד הזה שלקחתי מכאן

         let label = GmailApp.getUserLabelByName(tag)
           let messages = label.getThreads()
          if (messages.length > 0) {
             for (let message of messages) {
             let firstmessage = message.getMessages()[0]
              let subject = firstmessage.getSubject()
              let sender = firstmessage.getFrom()
              let to = firstmessage.getTo()
        

        זה מחלץ הודעות מייל ושולח אותם למערכת בימות, אבל הבעיה שם שזה שולח רק את ההודעה הראשונה בשרשור ואני רוצה לשלוח את האחרונה כל פעם...

        https://github.com/motiman972 | באין תחבולות ייפול עם, ותשועה ברוב יועץ, אבל ללא עזרת השי"ת אין רוב!

        מ צדיק תמיםצ 2 תגובות תגובה אחרונה
        0
        • מוטי מןמ מוטי מן

          @chv זה לא עובד לי, אני מנסה לעשות את זה על הקוד הזה שלקחתי מכאן

           let label = GmailApp.getUserLabelByName(tag)
             let messages = label.getThreads()
            if (messages.length > 0) {
               for (let message of messages) {
               let firstmessage = message.getMessages()[0]
                let subject = firstmessage.getSubject()
                let sender = firstmessage.getFrom()
                let to = firstmessage.getTo()
          

          זה מחלץ הודעות מייל ושולח אותם למערכת בימות, אבל הבעיה שם שזה שולח רק את ההודעה הראשונה בשרשור ואני רוצה לשלוח את האחרונה כל פעם...

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

          @מוטי-מן לא מכיר את googlapi אבל נראה לי שכשאתה בוחר את ההודעה הראשונה ברור שתקבל את הראשונה


          הפעלת ניהול דיסקים דרך הקובץ המצורף

          Hex editor חינמי

          מוטי מןמ תגובה 1 תגובה אחרונה
          1
          • מ משחזר מידע

            @מוטי-מן לא מכיר את googlapi אבל נראה לי שכשאתה בוחר את ההודעה הראשונה ברור שתקבל את הראשונה

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

            @משחזר-מידע זה בדיוק מה שאני שואל איך אפשר לבחור את ההודעה האחרונה ולא את הראשונה..

            https://github.com/motiman972 | באין תחבולות ייפול עם, ותשועה ברוב יועץ, אבל ללא עזרת השי"ת אין רוב!

            מ תגובה 1 תגובה אחרונה
            0
            • מוטי מןמ מוטי מן

              @משחזר-מידע זה בדיוק מה שאני שואל איך אפשר לבחור את ההודעה האחרונה ולא את הראשונה..

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

              @מוטי-מן כאמור לא מכיר GoogleAPI אני מניח ש

              message.getMessages()[1]
              

              יהי השני
              ו

              message.getMessages()[2]
              

              יהי השלישי וכן הלאה

              לכאורה תצטרך לעשות לולאה עד שתגיע לאחרון
              אאכ יש API מיוחד לקבל את האחרון


              הפעלת ניהול דיסקים דרך הקובץ המצורף

              Hex editor חינמי

              תגובה 1 תגובה אחרונה
              0
              • מוטי מןמ מוטי מן

                @chv זה לא עובד לי, אני מנסה לעשות את זה על הקוד הזה שלקחתי מכאן

                 let label = GmailApp.getUserLabelByName(tag)
                   let messages = label.getThreads()
                  if (messages.length > 0) {
                     for (let message of messages) {
                     let firstmessage = message.getMessages()[0]
                      let subject = firstmessage.getSubject()
                      let sender = firstmessage.getFrom()
                      let to = firstmessage.getTo()
                

                זה מחלץ הודעות מייל ושולח אותם למערכת בימות, אבל הבעיה שם שזה שולח רק את ההודעה הראשונה בשרשור ואני רוצה לשלוח את האחרונה כל פעם...

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

                @מוטי-מן "זה לא עובד לי" אינה תשובה... במיוחד שהבאת רק את הקטע קוד המקורי ולא את מה שניסית לעשות

                @משחזר-מידע אמר בשאלה | עזרה בAPI של גימייל:

                לכאורה תצטרך לעשות לולאה עד שתגיע לאחרון
                אאכ יש API מיוחד לקבל את האחרון

                getMessages מחזיר מערך, אז אפשר לקבל את האורך שלו ע"י length וכך לגשת ישירות לאחרון. (ראה בהרחבה בתשובה של @chv)

                רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                תגובה 1 תגובה אחרונה
                3
                • אלישיא אלישי העביר נושא זה מ-מחשבים וטכנולוגיה ב-

                • התחברות

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

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