Microsoft graph api 使用microsoft graph获取日历信息而不创建应用程序注册

Microsoft graph api 使用microsoft graph获取日历信息而不创建应用程序注册,microsoft-graph-api,microsoft-graph-sdks,microsoft-graph-teams,microsoft-graph-calendar,Microsoft Graph Api,Microsoft Graph Sdks,Microsoft Graph Teams,Microsoft Graph Calendar,我正在尝试使用microsoft graph从团队日历中提取事件。我想知道是否有一种方法可以访问graph事件,而无需在azure中创建应用程序注册,然后根据该注册进行身份验证: authResult = await Program.PublicClientApp.AcquireTokenInteractive(scopes) .WithAccount(null) .WithPrompt(Prompt.SelectA

我正在尝试使用microsoft graph从团队日历中提取事件。我想知道是否有一种方法可以访问graph事件,而无需在azure中创建应用程序注册,然后根据该注册进行身份验证:

authResult = await Program.PublicClientApp.AcquireTokenInteractive(scopes)
                    .WithAccount(null)
                    .WithPrompt(Prompt.SelectAccount)
                    .ExecuteAsync();
理想情况下,我希望在获取事件之前直接从graph进行身份验证,而不必创建应用程序注册:

//从microsoft graph进行身份验证,而无需创建应用程序注册

GraphServiceClient graphClient = new GraphServiceClient(authProvider);
var calendar = await graphClient.Me.Calendar
                .Request()
                .GetAsync();
以下是我使用应用程序注册进行身份验证时遵循的指南的参考URL:
微软将oauth2用于其所有API。需要应用程序才能获取令牌,您可以为其创建注册

只需创建自己的应用程序注册。这是前进的道路


编辑:之前提出了一种绕过上述陈述的方法。这是不推荐的,任何人都不应该遵循这一建议

注册自己的客户端ID是使用Microsoft Graph的一项要求。请不要使用其他应用程序的客户端ID。

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

嗨,斯蒂芬,谢谢你的反馈。对于示例,您的意思是您不必创建自己的应用程序注册?你有那个源代码的链接吗?不要这样做-你在为自己设置失败。我已经向维护人员报告了客户端ID,我怀疑他们会删除应用注册,这意味着您的代码将停止工作。正如Stephan所说,注册应用程序是免费的。@Stephan请删除此指南以重新使用MSAL.js测试客户端ID,谢谢。@jasonnutter我删除了此建议,但否决票真的有必要吗?我相信它已经说过,你应该只注册一个应用程序银行,删除下一票。