【问题标题】:Authorization in Azure Devops on premise error 401本地 Azure Devops 中的授权错误 401
【发布时间】:2019-05-24 07:37:58
【问题描述】:

我正在尝试遵循本指南:https://docs.microsoft.com/en-us/azure/devops/repos/git/create-pr-status-server?view=azure-devops#listen-for-http-post-requests。 但只收到 401 响应代码:“401 - 未经授权:由于凭据无效,访问被拒绝。”

versions:
azure-devops-node-api : 8.0.0
node : v10.15.3

这是一个代码:

const azdev = require('azure-devops-node-api');

const collectionURL = "http://azure-devops-on-premise/DefaultCollection/Project";
const token = 'mypersonaltoken';

var authHandler = azdev.getPersonalAccessTokenHandler(token);

let connection = new azdev.WebApi(collectionURL, authHandler);

var azdevGit = connection.getGitApi().then( success => { console.log(success); }, error => { console.error(error); } );

我是迷路了还是 azure-devops-node-api 的错误?非常感谢您的帮助。

【问题讨论】:

  • 您需要发送令牌还是使用用户名/密码登录?
  • set up the details for a connection to your account,你做到了吗?
  • const collectionURL = "http://azure-devops-on-premice/DefaultCollection/Project"; 看起来很可疑。集合 URL 包含项目。试试http://azure-devops-on-premice/DefaultCollection/
  • @Jabberwocky 我正在尝试使用令牌并在代码中设置它。
  • @daniel-mann 我尝试使用或不使用“/Project”更改 url,但仍然返回 401 响应代码。

标签: javascript node.js azure-devops


【解决方案1】:

首先collectionURL的格式应该是https://dev.azure.com/<your account>,这里<your account>是你的组织,请检查一下。

其次,你检查过PAT是否过期了吗?有效期默认为 30 天。

【讨论】:

  • 这个问题的关键是“内部部署”Azure DevOps,我认为您谈论的是云 Azure DevOps,不幸的是它有所不同。我检查了 PAT 没有过期。我认为 Azure DevOps 服务器的设置存在本地问题(可能与 IIS 有关)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-29
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
  • 2021-08-08
相关资源
最近更新 更多