【问题标题】:VS30063: You are not authorized to access https://dev.azure.comVS30063:您无权访问 https://dev.azure.com
【发布时间】:2020-01-06 01:50:30
【问题描述】:

我正在尝试使用 asp.net core(2.1) mvc 应用程序中的以下代码连接 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 核心控制台应用程序中运行,有人可以帮我解决这个问题吗?

这是我的代码,我正在尝试获取工作项,在 GetClient 上出现错误

【问题讨论】:

  • 事情进展如何?您的 MVC 应用程序现在可以成功执行吗?随时与我们分享您的流程,以便其他 SO 用户可以帮助您。

标签: c# asp.net-core-2.1 azure-devops-rest-api tfs-sdk


【解决方案1】:

您的代码没有错误。

VS30063:你无权访问https://dev.azure.com

这是未经授权的错误代码。这应该是由于您的 PAT 令牌不可用引起的。通过使用您的代码,如果我使用过期的令牌,将收到相同的错误。

生成新的 PAT 令牌后,错误消失,代码运行成功。

所以,只需尝试从 Azure Devops 生成一个新令牌并使用它。

更新:

使用更新问题的屏幕截图中的关键代码,我创建了一个完整的应用程序来写入 WIQL 结果。还是成功如下图:

你能执行你的代码并分享错误截图吗?(注意:仅用于错误行)

【讨论】:

  • 谢谢,但是新的 PAT 也给出了同样的问题,旧的没有过期。有趣的是相同的代码在新旧 PAT 的控制台应用程序中工作,所以我无法弄清楚为什么它不能在 Web 应用程序中工作?
  • 我不知道你的脚本是什么样子的。在答案中查看我更新的图片,它仍然在我的 Asp.Net 核心 mvc 应用程序上使用相同的代码和相同的令牌成功。控制台应用程序和 Asp.Net 核心 MVC 应用程序之间没有区别。您介意分享您要执行的操作(API)吗?最好分享一些代码。
  • 我已经用代码截图更新了问题,请看一下
  • @nakul89 我不知道你如何列出并写入 WIQL 的结果。但是我使用您更新的屏幕截图中显示的代码来创建一个完整的应用程序,仍然成功。请参阅我的答案中的更新图片。这很奇怪,我认为错误不应该是由这些凭据连接脚本引起的。 emmm~~你最好多分享给我调试一下。
  • 这是我的代码github.com/ncool89/vsts.git,你能检查一下有什么问题吗?
【解决方案2】:

您是否对正在使用的每个范围都设置了 PAT 权限?创建新令牌后,我忘记为 GitHttpClient 设置“代码”-“读取”权限。

【讨论】:

    【解决方案3】:

    进入 PAT 后,我在 azure devops 中创建自定义代理时遇到此错误。 我在创建新 PAT 时提供了完全控制权,并在配置自定义代理池时使用了该 PAT。

    【讨论】:

    • 创建/查询工作项需要哪些权限子集?我在完全访问工作项时遇到此错误
    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 2019-08-14
    • 1970-01-01
    • 2022-01-09
    • 2018-09-27
    相关资源
    最近更新 更多