Comment puis-je obtenir l'horaire d'une ressource à partir de Google Agenda?

Nous utilisons Google Agenda pour planifier nos réunions. Nous avons configuré chaque salle de réunion comme une «ressource» afin que vous puissiez voir la disponibilité et réserver une salle en ajoutant la ressource à votre réunion.

Ce que je voudrais faire est d'afficher l'horaire d'aujourd'hui pour chaque pièce de chaque pièce.

Je ne vois pas un moyen de le faire simplement en utilisant Google Agenda, donc j'ai essayé de le faire par programmation avec JavaScript via l'API de Google. Je pourrais obtenir l'horaire de l'utilisateur actuel (voir le code ci-dessous), mais pas celui d'une ressource.

Est-ce que quelqu'un sait s'il existe un moyen d'obtenir la planification d'une seule ressource soit visuellement comme un calendrier de jour ou par programme afin que je puisse créer un horaire de jour?

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

    request.execute(function(resp) {
      var events = resp.items;
      appendPre('Upcoming events:');

      if (events.length > 0) {
        for (i = 0; i < events.length; i++) {
          var event = events[i];
          var when = event.start.dateTime;
          if (!when) {
            when = event.start.date;
          }
          appendPre(event.summary + ' (' + when + ')');
          var attendees = event.attendees;
          if (attendees.length > 0) {
            for (i=0; i
0

2 Réponses

Je ne vois pas de moyen de le faire simplement en utilisant Google Agenda, ...

En utilisant le même ID décrit dans la réponse de Luc, vous pouvez afficher un calendrier des ressources dans votre navigateur.

Un lien ressemblerait à ceci, par exemple:

https://www.google.com/calendar/[email protected]&mode=WEEK&wkst=1&showCalendars=0

Notez que vous pouvez contrôler la vue via des paramètres d'URL, il est donc facile de conserver un raccourci dans un navigateur.

screenshot

Pour afficher les calendriers des ressources dans l'application Google Agenda:

  1. À droite de "Autres agendas", ouvrez le menu et sélectionnez "Parcourir les agendas intéressants".
  2. Sur la page "Intéressant Calendriers", sélectionnez "Plus", puis "Ressources pour domaine ".
  3. Trouvez la ressource qui vous intéresse et prévisualisez le calendrier.

To obtain the calendar ID, click on the "subscribe" button (lower right of preview), which will open a new window with a confirmation dialog. While this is visible, the calendar's ID can be copied from the URL bar, e.g. https://www.google.com/calendar/[email protected]&blah...

0
ajouté

Vous aurez besoin de trouver l'identifiant de votre ressource (c'est une adresse mail - resourceEmail - que vous pouvez voir par exemple via l'API de ressources https://developers.google.com/admin-sdk/calendar-resource/ ). Une fois que vous avez cela, si le compte connecté a un accès en lecture au calendrier de cette ressource, vous pouvez simplement remplacer calendarId dans votre requête avec resourceEmail.

0
ajouté
Ah ... excellent! Une idée de comment obtenir l'ID d'une ressource donnée? :)
ajouté l'auteur Dave Owens, source
Le moyen le plus simple est celui par l'intermédiaire de l'API de ressources que j'ai essayé de décrire. Vous pouvez également suivre l'explication de Mogsdad sur la façon de l'obtenir à partir de l'interface utilisateur.
ajouté l'auteur luc, source