2015-12-14 1 views
1

Dans la nouvelle API graphique, est-il possible de créer un calendrier pour un utilisateur basé sur une URL de calendrier externe. Ce que je voudrais faire est d'utiliser un démon pour injecter un lien vers un calendrier externe dans la liste des calendriers d'un utilisateur s'ils n'ont pas déjà un tel lien. Cela permettrait de répliquer efficacement ce que l'utilisateur peut faire manuellement dans OWA en cliquant avec le bouton droit de la souris sur "Autres agendas", en sélectionnant "Ouvrir le calendrier", puis en collant l'URL du fichier de calendrier .ics. Je veux faire cela pour essayer de contourner le lack of Unified Group calendar support in Graph API car je veux effectivement que ce soit des calendriers en lecture seule pour les utilisateurs (et aussi pour éviter d'avoir à faire plusieurs milliers d'appels API pour injecter des événements individuels dans le calendrier de chaque utilisateur lorsque nous avons des milliers d'utilisateurs ont dû avoir des centaines d'événements maintenus).Gestion des URL de calendrier externes (Internet/.ics) à l'aide de l'API Microsoft Graph

Je peux utiliser l'appel API Graph:

GET https://graph.microsoft.com/v1.0/users/<user_id>/calendars

à la liste de tous les calendriers dans le groupe par défaut de l'utilisateur, qui comprend le calendrier externe si elle a été ajoutée manuellement dans OWA. Ensuite, je peux faire une deuxième API pour obtenir les événements dans le calendrier:

GET https://graph.microsoft.com/v1.0/users/<user_id&gr;/calendars/<calendar_id>/events

pour obtenir les événements du calendrier externe avec ID calendar_id. Tout ça fonctionne

Cependant, je ne vois pas où Calendar resource je peux spécifier l'URL pour le calendrier externe lors de l'appel Create Calendar method dans l'API graphique. De même, comme l'URL externe n'apparaît pas dans la ressource Calendrier, je ne peux pas facilement vérifier si le bon calendrier externe est inclus dans la liste du calendrier ci-dessus. Tout ce que je dois faire est le "nom", et bien sûr l'utilisateur est libre de changer cela (et comme je regarde les calendriers des étudiants pour le calendrier, ils vont presque certainement essayer de les renommer/supprimer/les casser en intéressant façons). Ai-je manqué une option à la méthode Create Calendar dans l'API, ou est-ce une autre partie de la gestion du calendrier API Graph qui n'est pas encore conçue/implémentée?

Répondre

1

Création d'un calendrier à l'aide d'un calendrier externe Le flux ICS est un excellent scénario mais pas encore pris en charge. Comme nous avons reçu plusieurs demandes pour pouvoir le faire via nos API REST, nous examinons la question, mais je n'ai pas de calendrier pour le moment. Pour l'instant, seule l'option est d'ajouter le calendrier en utilisant OWA, et oui, je comprends que cela n'aide pas avec votre scénario.