2016-02-26 2 views
0

Я могу получить доступ к API-интерфейсу Team Services с помощью DHC-расширения Google или в коде, но не может добиться этого с помощью curl.Visual Studio Team Services REST API с curl

до сих пор я пытался:

локон -H "Авторизация: Знаменосец MY_ACCESS_TOKEN" https://MYINSTANCE.VisualStudio.com/DefaultCollection/_apis/projects?api-version=2.0

Я получаю "объект перемещен в ...." результат.

Как я могу решить эту проблему?

+0

Пробовал '-L' или' --location'? –

+0

Да, я даже пробовал вот так: curl -c mk.txt -L -H "Авторизация: Носитель MY_ACCESS_TOKEN" https://MYINSTANCE.VisualStudio.com/DefaultCollection/_apis/projects?api-version=2.0 –

ответ

0

я встретил эту проблему, прежде чем и заставить его работать, изменяя «Bearer» в «Basic».

curl -H "Authorization: Basic <TOKEN>" https://xxxxxx.VisualStudio.com/DefaultCollection/_apis/projects?api-version=2.0 

Update: ток, VSO Rest API поддерживает только обычную проверку подлинности и авторизации доступа с OAuth 2.0. Вы либо используете Basic Auth, либо используете curl для получения маркера доступа OAuth2.0 от VSO. Подробнее см. По этой ссылке: Authorize access to REST APIs with OAuth 2.0.

И я просто попробовал DHC с токеном доступа, но получил следующее сообщение: «Мы сожалеем, но Chrome API не позволяет получить тело ответа для перенаправления». Поэтому вам может понадобиться очистить куки-файлы и кеши браузера, а затем попытаться выяснить, может ли канал-носитель работать с VSO Rest API в DHC.

+0

I 'просто протестирован с Basic, но я все равно получаю тот же «объект перенесенный» resut. –

+0

@mkazanova Как вы создаете токен доступа? Я получаю его, нажав «установить авторизацию» в DHC и введите мои альтернативные учетные данные с выбранным типом «Основной». –

+0

в DHC он даже работает с Bearer, он не работает с командной строкой curl. Создан токен. На вкладке безопасности моего профиля добавлен новый токен Personal Access. –