在不创建应用程序注册的情况下使用 Microsoft Graph 获取日历信息
Using the microsoft graph to get calendar information without creating an app registration
我正在尝试使用 Microsoft Graph 从团队日历中提取事件。我想知道是否有一种方法无需在 azure 中创建应用程序注册然后对其进行身份验证即可访问图形事件:
authResult = await Program.PublicClientApp.AcquireTokenInteractive(scopes)
.WithAccount(null)
.WithPrompt(Prompt.SelectAccount)
.ExecuteAsync();
理想情况下,我希望在获取事件之前直接从图表进行身份验证,而不必创建应用程序注册:
//无需创建应用程序注册即可从 Microsoft Graph 进行身份验证
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var calendar = await graphClient.Me.Calendar
.Request()
.GetAsync();
这是我使用应用程序注册进行身份验证所遵循的指南的参考资料 URL:
https://bytescout.com/blog/microsoft-graph-apis.html
Microsoft 对其所有 api 使用 oauth2。需要一个应用程序才能获得令牌,您可以为 free.
创建一个注册
只需创建您自己的应用程序注册即可。这就是前进的方向。
编辑:之前提出了一种规避上述说法的方法。不推荐这样做,任何人都不应遵循该建议
注册您自己的客户端 ID 是使用 Microsoft Graph 的要求。并且请不要使用其他应用程序的客户端 ID。
我能够找到示例,而不必创建自己的应用程序注册。有人提到它可能会停止工作,但这不是问题,因为这只需要 运行 一次。再次感谢所有的建议!
我正在尝试使用 Microsoft Graph 从团队日历中提取事件。我想知道是否有一种方法无需在 azure 中创建应用程序注册然后对其进行身份验证即可访问图形事件:
authResult = await Program.PublicClientApp.AcquireTokenInteractive(scopes)
.WithAccount(null)
.WithPrompt(Prompt.SelectAccount)
.ExecuteAsync();
理想情况下,我希望在获取事件之前直接从图表进行身份验证,而不必创建应用程序注册:
//无需创建应用程序注册即可从 Microsoft Graph 进行身份验证
GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var calendar = await graphClient.Me.Calendar
.Request()
.GetAsync();
这是我使用应用程序注册进行身份验证所遵循的指南的参考资料 URL: https://bytescout.com/blog/microsoft-graph-apis.html
Microsoft 对其所有 api 使用 oauth2。需要一个应用程序才能获得令牌,您可以为 free.
创建一个注册只需创建您自己的应用程序注册即可。这就是前进的方向。
编辑:之前提出了一种规避上述说法的方法。不推荐这样做,任何人都不应遵循该建议
注册您自己的客户端 ID 是使用 Microsoft Graph 的要求。并且请不要使用其他应用程序的客户端 ID。
我能够找到示例,而不必创建自己的应用程序注册。有人提到它可能会停止工作,但这不是问题,因为这只需要 运行 一次。再次感谢所有的建议!