gpt4 book ai didi

c# - OneDrive 上传程序不适用于教育或工作场所帐户

转载 作者:行者123 更新时间:2023-12-03 03:26:49 27 4
gpt4 key购买 nike

所以我制作了一个 OneDrive uploader ,它使用 Azure,目前它不适用于教育或工作场所帐户。它仅适用于普通的 Microsoft 帐户。如何让我的应用程序与其他类型的 Microsoft 帐户一起使用?

如果有帮助的话,我有以下代码:(这是我尝试做的。)

var accounts = await app.GetAccountsAsync(); firstAccount = accounts.FirstOrDefault();
authResult = await app.AcquireTokenInteractive(scopes)
.WithAccount(firstAccount)
.WithParentActivityOrWindow(new WindowInteropHelper(this).Handle)
.WithPrompt(Microsoft.Identity.Client.Prompt.SelectAccount)
.ExecuteAsync();
IPublicClientApplication publicClientApp = PublicClientApplicationBuilder.Create(client_id)
.WithRedirectUri("https://login.microsoftonline.com/common/oauth2/nativeclient")
.WithAuthority(AzureCloudInstance.AzurePublic, tenant)
.Build();

这些是代码的主要区域,我认为必须对其进行更改才能使其正常工作。 (如果可能的话。)

它应该能够允许您登录帐户并访问您的 onedrive,但是如果您尝试使用教育帐户登录,例如,它会显示以下内容:

errormessage

最佳答案

The error usually occurs if your application Supported account type is "Personal Microsoft accounts only" but you tried to sign in with education or workplace accounts. 

我尝试在我的环境中重现相同的结果并得到以下结果:

 我将一个 Azure AD 应用程序的支持的帐户类型注册为“仅限个人 Microsoft 帐户”,如下所示:

enter image description here

您可以从现有应用程序的身份验证标签中检查现有应用程序的支持的帐户类型,如下所示:

enter image description here

您还可以检查应用 list 文件中的 signInAudience 值,如下所示:

enter image description here

当我尝试使用工作场所帐户而不是个人 Microsoft 帐户登录时,我收到了相同的错误,如下所示:

enter image description here

解决该错误,您需要通过修改应用的 list 文件来更改应用的支持的帐户类型,如下所示:

"signInAudience": "AzureADandPersonalMicrosoftAccount",

enter image description here

当我现在检查身份验证选项卡时,支持的帐户类型已成功更改,如下所示:

enter image description here

如果错误仍然存​​在,请尝试通过选择如下所示的支持的帐户类型来注册新的 Azure AD 应用程序,然后再次重复整个过程:

enter image description here

关于c# - OneDrive 上传程序不适用于教育或工作场所帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75492123/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com