我想知道是否有一种方法可以检测用户何时启动一个Office应用程序(Word, Excel, PowerPoint, OneNote, OneDrive等),以便我可以添加逻辑来执行一些任务,如果这是用户第一次启动特定的Office应用程序。
我希望微软图形API能帮助我做到这一点,但我找不到任何关于如何做到这一点的指导。是否有一种方法可以通过通知或轮询/查询API来做到这一点?
最接近你所要求的是Azure AD报告API的登录活动:
https://learn.microsoft.com/en-us/azure/active-directory/active-directory-reporting-api-sign-in-activity-reference请注意,此时,这只适用于Azure AD图,而不适用于Microsoft图。
https://graph.windows.net/contoso.com/activities/signinEvents?api-version=beta
您可以按用户和/或appDisplayName进行筛选。
https://graph.windows.net/contoso.com/activities/signinEvents?api-version=beta&$filter=appDisplayName eq 'Office 365'
通过启动Office门户、Outlook、Sharepoint等快速测试,我看到了以下条目:
- Office 365 O365 Suite UX
- Office 365 Exchange Online
- Office.com
- Office 365 SharePoint Online
- Skype Web Experience On Office 365
你需要做一些实验,看看你是否能看到你感兴趣的所有条目。我不认为你会得到你感兴趣的条目粒度级别(Word, Excel, PowerPoint)。