我想创建一个.NET Core守护程序应用程序,以便使用Microsoft Graph将所有用户的约会从应用程序同步到Outlook,反之亦然。
实际上,我已经按照以下指南创建了守护程序应用程序 :Get access without a user,并且我已经测试了一些端点,例如
,这些测试效果很好。现在,我想对日历进行一些测试,例如:
在这里,我在阅读此documentation about list calendar时遇到了问题,因为有关HTTP请求的示例说我可以使用以下网址创建请求
- http request: "GET /me/calendars"
- http request: "GET /users/{id | userPrincipalName}/calendars
相反,C#示例仅包含一个有关
的示例 - c# graph lib: "graphClient.Me.Calendars.Request() ... "
是否可以使用Microsoft.Graph C#库执行HTTP请求“ / users / {id | userPrincipalName}”?我正在浏览Microsoft Graph库,但实际上我没有发现实现先前测试的任何方法。
显然我不能使用 graphClient.Me.Calendars.Request()... ,因为我的graphClient在没有用户的情况下得到了认证
我必须使用Outlook REST API吗?
答案 0 :(得分:1)
感谢Randy Slavey,我解决了我的问题。
使用{id |创建HTTP请求。使用Microsoft Graph C#库的userPrincipalName},您必须编写以下代码:
graphClient.Users["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"].Calendars