当前位置: 首页 > 知识库问答 >
问题:

如何从VSCode Azure Functions扩展登录到我的Azure帐户?

刁俊人
2023-03-14

我一直在尝试使用文档创建Azure函数。例如,此处:https://docs.microsoft.com/en-us/learn/modules/develop-azure-functions/5-create-function-visual-studio-code

每次,对于每个Azure帐户,我都无法通过从Azure功能VSCode扩展登录Azure帐户的步骤。这是我遇到的错误:

"选定的用户帐户不存在于租户'Microsoft Learning Sandbox'中,并且无法访问该租户中的应用程序'aebc6443-996d-45c2-90f0-388ff96faa56'。该帐户需要首先添加为租户中的外部用户。请使用不同的帐户。”

Microsoft Learn Sandbox错误消息对我来说是一条红线,因为我不想对它做任何事情,只想对Azure功能做任何事情。即使使用完全不同的Azure帐户,也会出现相同的错误。

我尝试了几种可能的解决方案,包括切换目录(但我只有一个目录,所以这不起作用)、更改Azure AD Connect中的设置(但我没有配置Azure AD Connect,所以这不起作用),我删除了我机器上的几个本地. config文件和目录(CentOS 7,btw)。如果解决方案与我的. config文件相关,我无法判断我应该删除哪些文件。

共有1个答案

况浩邈
2023-03-14

租户“Microsoft Learning Sandbox”中不存在选定的用户帐户,并且无法访问该租户中的应用程序“aebc6443-996d-45c2-90f0-388ff96faa56”。

您可以尝试成功登录Azure的变通方法很少:

1. List all the subscriptions you have

    az account list --output table
    
      Name             CloudName     SubscriptionId     State     IsDefault
    ---------------   ------------  ----------------  ---------  ----------
    AssociateProd      AzureCloud    xxxxxxxxxxxx       Enabled    False

2. Pick the subscription you want and use it in the command below.

    az account set --subscription <subscription_id>
az login --tenant-id <tenant-id>

注意:要获取租户ID,请转到Azure门户

`Connect-AzAccount -Subscription <subscription_Name>`
or
`Connect-AzAccount -Tenant <String>`

选择正确的租户/目录后,可以通过转到以下位置检查该用户是否存在于该目录中:

Azure Active Directory-

正如VS开发者社区所提到的,这是预期的行为,因为有些东西需要访问该租户中的资源。

  • 如果您有MFA设置,请使用正确的MFA登录到该租户
  • 如果您没有任何MFA设置,请从该租户中删除您自己,然后再次登录

有关详细信息,请按照此Microsoft留档中提供的步骤操作。

  1. 打开VS代码

通过单击编辑设置,包括您的租户id。json选项,或在下面提供的名为Azure:Tenant的框中。

保存用户设置(JSON)并再次使用Ctrl-Shift-P。选择Azure:登录。验证页面将加载到浏览器中。登录到您的endpoint。

要测试您是否已成功登录Azure订阅,请使用Ctrl-Shift-P并选择Azure:选择订阅,然后查看您拥有的订阅是否可用。

有关详细信息,请参阅此Microsoft文档。

注意:此处您的帐户是Microsoft Learn Sandbox,而不是工作/学校帐户。有时,由于endpoint设置为进行授权,会发生此类错误。有关“个人Microsoft”帐户和“工作/学校”帐户之间签名不同的更多信息,请参阅此SO线程

 类似资料:
  • 我已通过VS代码使用Azure帐户扩展登录到我的一个Azure帐户。我没有找到任何注销或切换帐户的按钮。如何注销或切换帐户?

  • 我试图写一个代码,其中我传递我现有的用户ID和密码,并希望当我执行代码时,它应该询问我的用户ID和密码,然后授权我访问主页。我试图这样做,但到目前为止,它要求用户ID和密码,并在输入凭据后,它向我显示登录(html)页面。 包装试验; /*错误作为实现java.lang.runnable.run*/ @覆盖公共无效运行(){

  • 嗨,我正在尝试对我的登录页面进行Microsoft单点登录身份验证。为此,我已经使用它创建了Azure多租户目录,并根据给定的链接https://www.c-sharpconer.com/article/azure-ad-authentication-for-mvc-web-application/创建了带有重定向URI的应用程序。成功地集成了代码,当运行时,我在输入用户名和密码后,我在错误下面得

  • 我开始在一个现有的纯JS自制chrome扩展上实现keycloak SSO身份验证。Keycloak服务器配置良好,我已经检查过了。我可以在background.js上导入keycloak.json。我可以初始化keycloak对象:在这里输入图像描述 但我对登录有点迷茫。单击登录按钮应该调用keycloak.login函数。简单的${url_extension_bckg}?action=logi

  • Azure函数的缩放文档对Azure函数如何决定何时添加更多应用程序实例的详细信息有点了解。 例如,我有一个由Github网络钩子触发的函数。10,000人同时提交到Github repo(没有合并冲突;)),Github在很短的时间内调用我的函数10,000次。 我能期待发生什么?具体来说, Azure函数会限制webhook调用吗?i、 例如,如果我的函数应用程序处于高负载状态,Azure函数

  • 但接下来呢?我在graph API上找到的示例没有使用这个登录王。 这里是OWIN登录配置: DD