在不创建应用程序注册的情况下使用 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。

我能够找到示例,而不必创建自己的应用程序注册。有人提到它可能会停止工作,但这不是问题,因为这只需要 运行 一次。再次感谢所有的建议!