【问题标题】:Google Calendar API V3 get attendees and creator java script issuesGoogle Calendar API V3 获取与会者和创建者 java 脚本问题
【发布时间】:2023-03-21 02:11:01
【问题描述】:

我一直在使用它来尝试了解如何获取有关参加活动的人员的信息列表。

https://developers.google.com/google-apps/calendar/v3/reference/events/get#response

目前我正在使用下面的代码,它为我提供了事件名称和摘要列表

var request = gapi.client.calendar.events.list({
    'calendarId': 'primary',
    'timeMin': (new Date()).toISOString(),
    'showDeleted': false,
    'singleEvents': true,
    'maxResults': 10,
    'orderBy': 'startTime'
});

 var select = document.getElementById("selectNumber");
    var options = resp.items;
    if (options.length > 0) {
        for (g = 0; g < options.length; g++) {
            var opt = options[g];
            var el = document.createElement("option");
            el.textContent = opt.id;
            el.value = opt.id;
            select.appendChild(el);
        }
    }
    else {

    }

我不确定如何使用这些数据来请求有关活动参与者电子邮件的更多信息,因为最终我想向列出的某些参与者发送电子邮件。以前从未使用过谷歌日历 API。任何帮助表示赞赏。

【问题讨论】:

    标签: javascript calendar google-api google-calendar-api


    【解决方案1】:

    我解决了 我需要从 gapi.client.calendar.events.get 调用并使用 gapi.client.calendar.events.list 来获取当前事件的列表,我可以从中获取 id 并在表单发布时使用它

    var eventSearch = $("#selectNumber option:selected").attr('value')
    
    //alert(eventSearch);
    
    var request2 = gapi.client.calendar.events.get({
        'calendarId': 'primary',
        'eventId': eventSearch
        //'fields': 'attendees(displayName,email,id)'
    
    
    });
    request2.execute(function(resp2) {
    
        alert(calenderId);
    });
    

    【讨论】:

      【解决方案2】:

      使用gapi.client.calendar.events.list() 检索事件后,您可以获得类似这样的信息(这对我有用):

      request.execute(function(resp) {
          var events = resp.items;
          console.log(events);
          for (i = 0; i < events.length; i++) {
              var event = events[i];
              var eventId = event.id;
              var eventSummary= event.summary;
              var eventAttendees = event.attendees;
          }
      }
      

      一旦event.summary 是一个数组,您就可以使用它。

      希望对您有所帮助(我也在学习和研究如何使用 Google Calendar API 和 Javascript 进行编程) :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多