Я пытаюсь написать приложение, которое получит токен Oauth и будет взаимодействовать с TFS через API.
Я зарегистрировал приложение (https://app.vsaex.visualstudio.com) и могу получить токен Oauth с нужными мне областями.
На этот вопрос есть ответ от кого-то в Microsoft, который спрашивает: «Не случайно ли одна из учетных записей поддерживается Azure Active Directory?»
https://social.msdn.microsoft.com/Forums/vstudio/en-US/9061abf8-7ee9-452f-99f1-2a84f8c16d85/vso-api-oauth2-and-multiple-vso-accounts?forum=TFService
Это точное поведение, которое я тоже испытываю. Я могу получить токен и поговорить со своим личным экземпляром TFS, но когда я пытаюсь связаться с TFS, поддерживаемой AD, я получаю 401.
Я пытался использовать AD Oauth, но у него нет возможностей для VSO. (https://azure.microsoft.com/en-us/documentation/articles/active-directory-protocols-oauth-code/)
Кто-нибудь знает, как я могу выполнять вызовы API на сервер TFS с помощью Oauth из Azure AD?
Каковы ваши подробные сведения о TFS, поддерживаемой AD? Когда вы говорите, что он разговаривает с моим личным экземпляром TFS, используете ли вы vsts, такие как ((xxx.visualstudio.com) или TFS без предварительного уведомления (xx: 8080 / TFS)? — person Bert Cotton schedule 13.10.2016
Я использую размещенное решение TFS (поэтому URL-адрес xxx.visualstudio.com). Я использовал термин TFS, поддерживаемый AD, потому что он использовался в комментарии в ответе сотрудника MS на этот вопрос: social.msdn.microsoft.com/Forums/vstudio/en- США / — person Bert Cotton schedule 13.10.2016
Основываясь на моем тесте, я получаю тот же результат, токен доступа может получить доступ ко всем VSTS в разделе учетной записи Visual Studio Team Services (страница с информацией об учетной записи), но получаю результат 401, если я обращаюсь к VSTS с тем же токеном доступа, который в учетных записях в других организациях раздел. Кроме того, я не могу использовать ту же альтернативную учетную запись для доступа к этому VSTS. — person Bert Cotton schedule 19.10.2016
Источник: