TF400813:用户{userguid}无权访问此资源

时间:2018-06-21 12:55:51

标签: tfs azure-devops

在VSTS中读取用户的许可信息时,出现错误消息。

  

TF400813:用户'userguid'无权访问此文件   资源。

VssOAuthAccessTokenCredential accessTokenCredentials = new VssOAuthAccessTokenCredential(new VssOAuthAccessToken(accessToken));
                var credentials = new VssClientCredentials(accessTokenCredentials);
                credentials.Storage = new VssClientCredentialStorage();

                VssConnection connection = new VssConnection(new Uri(this.ServerUri), credentials);
                var licensingHttpClient = connection.GetClient<LicensingHttpClient>();
                var accountEntitlement = licensingHttpClient.GetAccountEntitlementAsync().Result;
                var license = accountEntitlement.License;

1 个答案:

答案 0 :(得分:0)

首先,请确保您具有阅读许可信息的正确权限。

问题主要是由于VSTS帐户未与存储您的用户帐户的AAD连接。

如果电子邮件地址不是Microsoft电子邮件,则在连接VSTS帐户时会将其备份到AAD。如果客户端VSTS未与此AAD连接或未与另一个AAD连接,则您无权登录该客户端VSTS帐户。

请尝试以下操作来缩小问题范围:

  • 将VSTS连接到Azure AAD

    有关将VSTS帐户连接到AAD的详细信息,您可以参考 here

  • 使用Microsoft电子邮件登录您的客户VSTS帐户。

    您可以使用Microsoft电子邮件地址(例如user@outlook.com或 user@hotmail.com等)。只需将Microsoft电子邮件添加到VSTS 帐户。