我正在寻找一种方法来为我们所有使用Office 365的员工从Office 365日历数据生成报告。我在http://msdn . Microsoft . com/en-us/library/office/dn 605896(v = office . 15)上看了资料。aspx#bkCalItems,用于日历数据的API。但是,不清楚我是否真的可以访问日历中的数据,或者它是否受到“访问保护”。如果我有合适的security / Azure Active Directory,是否有可能为所有办公室人员编写一份日历数据报告?我不想要多个日历或多次登录并为每个人导出数据。我想一个综合报告显示日历日期,然后为该日期,每个人的描述和从/到时间分配。
希望这是清楚的 - 并感谢您的指导。
-j
一般来说,Office API工具是为客户端构建的,以访问他们自己的数据。不是为了用户访问其他用户的数据。但是有一种方法可以做你想做的。
生成报告的用户可能是某种管理员。因此,您可以授予该html" target="_blank">用户对每个人邮箱的完全访问权限(通过使用委派功能)。您可以使用此powershell:
Get-Mailbox -resultSize unlimited -filter {(RecipientTypeDetails -eq 'UserMailbox') -and (alias -ne 'admin')} |添加邮箱权限 -用户管理员 -访问权限完全访问权限 -继承类型 all -自动映射$False
来源:http://help.outlook.com/en-us/140/gg709759.aspx
之后,您可以使用标准Exchange Rest API访问每个用户的日历
首先,您通过调用:https://outlook.office365.com/EWS/OData/Users获取用户列表
然后你可以通过调用:https://outlook . office 365 . com/EWS/OData/Users(' email of @ USER ')/Calendar来获取每个用户的日历项
我真的不喜欢这种方法,因为我不认为管理员应该需要完全许可才能阅读用户的日历。但显然,即使启用了日历共享,这并不意味着日历RESTendpoint可供邮箱所有者以外的用户使用,所以我看不到任何其他方法。除非您想使用日历共享使用的ics格式,否则您的问题属于错误的类别。
我想从我的Ruby应用程序中访问Calendar rest API。我已经创建了azure多租户应用程序,并对其进行了配置。 我尝试获取对资源“https://outlook.office365com/”的访问令牌,但出现错误 我找不到这个错误的任何描述,也不明白为什么它被禁用 以下是我的azure应用程序权限:
使用Exchange推送通知,我一直在创建一个服务,它可以同步Office365用户的日历数据。我一直在使用Office365日历REST API(获取和管理日历)和EWS API(订阅日历更改)的组合。 我注意到,就在最近,MS为其订阅endpoint引入了预览API。然而,这个API仍然处于预览模式,我想暂时避免使用它。 一旦我完成了所有设置,问题是我无法在日历事件资源(REST)和推送通知中
我想访问日历RestAPI。我已经创建了azure多租户应用程序,并对其进行了配置。 我尝试获取对资源“https://outlook.office365.com/”的访问令牌,但出现错误 “AADSTS50001:资源'https://outlook.office365.com/'已禁用。 注意:我在azure帐户的“其他应用程序的权限”部分中找不到“Office 365 Exchange On
我可以在日历中查询相关的邮件ID吗?我无法想象这是可能为每一个消息。 谢谢! 编辑:@venkat谢谢。邮件项目比紧急日历事件标准更易于处理。作为Exchange开发人员,我不得不问--您真的需要一个示例来说明如何将邮件绑定事件更好地作为邮件项而不是日历事件项来处理吗?好的,这很酷,这里有一个: 谢谢!
我试图使用此API(https://developers.google.com/admin-sdk/reports/v1/reference/activities/list)列出谷歌办公套件用户的日历活动,但出现此错误: 线程“main”java中出现异常。lang.IllegalArgumentException:参数applicationName必须符合模式(admin)|(docs)|(lo
一些(但不是全部)Google帐户在尝试访问Google日历API时始终响应401,尽管Tokeninfo告诉我我正在使用的访问令牌具有适当的范围(请参阅下面的curl输出)。我可以使用刷新令牌成功获取新的访问令牌,但日历api继续到401。 有人知道为什么会发生这种情况吗?