Ошибка 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.