我正在尝试在 asp.net core(2.1) mvc app 中使用以下代码连接 Azure DevOps
Uri orgUrl = new Uri("https://dev.azure.com/xxxxx/");
String personalAccessToken = "xxxxx";
VssConnection connection = new VssConnection(orgUrl, new VssBasicCredential(string.Empty, personalAccessToken));
但是得到这个错误
"VssUnauthorizedException: 'VS30063: You are not authorized to access https://dev.azure.com.'"
相同的代码在 .net 核心控制台应用程序中工作,有人可以帮助我吗?
你的代码没有错误。
VS30063:您无权访问https://dev.azure.com.
这是未经授权的错误代码。应该是你的 PAT token 不可用造成的。通过使用您的代码,如果我使用过期的令牌,将收到相同的错误。
生成新的 PAT 令牌后,错误消失,代码成功运行。
所以,只需尝试从 Azure Devops 生成一个新令牌并使用它。
更新:
使用更新问题的屏幕截图中的关键代码,我创建了一个完整的应用程序来写入 WIQL 结果。还是成功如下图:
你能执行你的代码并分享错误截图吗?(注:仅针对错误行)
您是否在您使用的每个示波器上设置了 PAT 权限?创建新令牌后,我忘记为 GitHttpClient 设置“代码”-“读取”权限。
就我而言,问题是由错误的组织 URL 引起的。
当您使用这样的 URL 时:
https://dev.azure.com/example-org
组织存在但是你无权访问
example-org
,那么你也会得到消息:
VS30063: You are not authorized to access https://dev.azure.com.