2014-07-01 4 views
1

Je suis à la recherche d'un moyen de générer un rapport à partir de données de calendrier Office 365 pour notre personnel qui utilisent tous Office 365. J'ai regardé les informations au http://msdn.microsoft.com/en-us/library/office/dn605896%28v=office.15%29.aspx#bkCalItems qui est pour une API pour les données de calendrier. Mais, il n'est pas clair si j'aurais vraiment accès aux DONNÉES dans le calendrier - ou si ce serait "accès protégé". Si j'ai la bonne sécurité/Azure Active Directory, serait-il possible d'écrire un rapport de données de calendrier pour tout le personnel de bureau? Je ne veux pas de plusieurs calendriers ou de me connecter plusieurs fois et d'exporter des données pour chaque personne. Je veux un rapport intégré montrant une date de calendrier et ensuite pour cette date, des affectations pour chaque personne avec la description et de/à des moments."Office 365" "API" "rapport de données de calendrier"

Espérons que ce soit clair - et merci pour vos conseils.

-j

Répondre

0

En général, les outils API Office sont conçus pour les clients d'avoir accès à leurs propres données. Pas pour un utilisateur d'accéder aux données d'autres utilisateurs. Mais il y a un moyen de faire ce que vous voulez.

Les utilisateurs qui vont générer le rapport est probablement une sorte d'admin. Vous pouvez donc accorder à cet utilisateur un accès complet à la boîte aux lettres everybodys (en utilisant la fonction de délégation). Vous pouvez le faire avec cette powershell:

Get-Mailbox -ResultSize unlimited -Filter {(RecipientTypeDetails -eq 'UserMailbox') -and (Alias -ne 'Admin')} | Add-MailboxPermission -User admin -AccessRights fullaccess -InheritanceType all -AutoMapping $False

Source: http://help.outlook.com/en-us/140/gg709759.aspx

Après cela, vous pouvez avec l'API standard d'échange de repos accéder à chaque calendrier des utilisateurs individuels

D'abord, vous obtiendrez la liste des utilisateurs en appelant: https://outlook.office365.com/EWS/OData/Users

Ensuite, vous pouvez obtenir les éléments de calendrier pour chaque utilisateur en appelant: https://outlook.office365.com/EWS/OData/Users ('EMAILOF @ USER')/Calendrier

Je n'aime pas vraiment l'approche car je ne pense pas que les administrateurs devraient avoir besoin d'une autorisation complète pour simplement lire le calendrier de l'utilisateur. Mais apparemment, même si le partage de calendrier est activé, cela ne signifie pas que le point de terminaison REST du calendrier est disponible pour les utilisateurs autres que le propriétaire de la boîte aux lettres, donc je ne vois pas d'autre moyen. À moins que vous ne souhaitiez utiliser le format ics utilisé par le partage de calendrier, votre question ne figure pas dans la bonne catégorie.

Questions connexes