Ошибка TF401444 при вызове REST API сервера TFS с PAT (токен личного доступа)

Я создал токен PAT для своей учетной записи в TFS Server 2017 (локально, а не VSTS). Используя Postman, я пытаюсь вызвать следующий REST API с базовой аутентификацией:

ПОЛУЧИТЬ http://{сервер: порт}/tfs/DefaultCollection/_apis/projects?api-version=1.0

В ответ я получаю следующую ошибку:

TF401444: Пожалуйста, войдите в систему хотя бы один раз как {Хорошо известный SID для моей учетной записи} в веб-браузере, чтобы получить доступ к службе. - Microsoft Team Foundation Server

Я попытался открыть тот же URL-адрес в Chrome и попытаться войти в систему с помощью PAT, но безуспешно (вход не завершен). Любые предложения относительно того, что мне здесь не хватает?

Кажется, что TFS распознает токен PAT, поскольку я получаю другую ошибку, если отменяю ее.

1 ответ

Решение

Проблема заключалась в использовании DefaultCollection в URI. У меня не было разрешений на коллекцию проектов по умолчанию в нашем экземпляре TFS, и мне нужно было заменить DefaultCollection именем коллекции, к которой у меня действительно был доступ.

Сейчас это кажется очевидным, но в документации не указано, что это переменная часть URI, поэтому я предположил, что API всегда размещался как часть DefaultCollection.

Другие вопросы по тегам