EWS: Accès calendriers partagés
Je suis en train d'utiliser des Services Web Exchange pour accéder à des données de calendrier, mais je n'arrive pas à comprendre comment accéder aux calendriers qui ont été partagées par d'autres utilisateurs lorsque ce n'est pas leur calendrier par défaut. En supposant un autre utilisateur dans ma société a créé un calendrier partagé et il a partagé avec moi, je ne peux même pas trouver le dossier de calendrier, a fortiori, d'obtenir des éléments à l'intérieur.
Les réponses, en termes de l'EWS Managed API (version 1.0 ou 1.1), le service des objets directement, ou même juste le XML corps du message SOAP qui doit être envoyé au serveur. J'ai juste besoin d'une sorte de point de départ. Toute aide serait grandement appréciée.
OriginalL'auteur Mike Dour | 2010-11-18
Vous devez vous connecter pour publier un commentaire.
Voici comment j'ai réussi à le faire:
Remarque: cela ne fonctionne que pour le calendrier par défaut comme c'est tout ce dont j'avais besoin pour mes besoins
Edit: Pour les non-par défaut calendriers, avez-vous regardé dans le ExchangeService.FindFolders méthode, je n'ai pas essayé, mais cela pourrait ne pas besoin de la racine de la boîte de réception d'accès.
J'ai édité ma réponse voir si cela aide, une autre option est de demander à vos utilisateurs de s'abonner à leurs agendas partagés automatiquement (donc du côté de l'utilisateur que vous dites à votre serveur de ce que l'id de dossier est pour cet utilisateur), ce ne serait pas vous obliger à avoir accès à la racine de la boîte aux lettres
Quelles sont les autorisations/le rôle de la ExchangeService.Les informations d'identification de compte besoin?
OriginalL'auteur Seph
C'est plutôt compliqué, parce que vous avez besoin de l'id de dossier de le dossier en question. En plus de l'accès au dossier de calendrier que vous aurez besoin d'un accès en lecture au dossier racine de la boîte aux lettres. Cela vous permet d'exécuter une FindFolder opération pour récupérer cet id.
OriginalL'auteur Henning Krause
Je sais que c'est un couple d'années après le post original, mais juste pour aider les gens avec des problèmes similaires, regarder cette.
Il utilise l'API EWS est WellKnownFolderName.PublicFoldersRoot pour accéder au dossier public et accède à la demande de sous-dossier à l'aide de FolderId.
OriginalL'auteur KILL_MementoMori
Si vous avez besoin de le faire en Java, voici la réponse qui pourrait les aider. Office365 API d'administration de l'accès d'un autre utilisateur/salle du calendrier des événements. C'est un travail de l'échantillon de code. Jusqu'à ce que MS obtient l'Azur V2.0 API REST de travail, c'est la façon de le faire.
OriginalL'auteur Twelve24