在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;
答案 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 帐户。