Как получить ссылку на файл из репо VSO - PullRequest
0 голосов
/ 23 мая 2019

Когда я просматриваю репозиторий GitHub, я могу скопировать URL-адрес из браузера и поделиться им следующим образом: https://github.com/zlatko-michailov/onesql/blob/master/lang/src/onesql.syntax.ts. Содержимое файла возвращается в поток ответов http без каких-либо декораций.

Как я могу сделать то же самое для репо VSO? Если мне нужно немного подправить URL, это нормально.

Я вижу, что браузер использует REST API, который задокументирован здесь - https://docs.microsoft.com/en-us/rest/api/azure/devops/git/items/get?view=azure-devops-rest-5.0. Я играл с различными комбинациями includeContent, $format, download и т. Д., Но я мог только получить содержимое как отдельная загрузка, а не в теле ответа http.

Файл темы представляет собой некоторые данные CSV, а клиентом является Excel, который, похоже, не может обрабатывать загрузки.

1 Ответ

0 голосов
/ 24 мая 2019

Я решил свою проблему.Нет необходимости создавать фид.

API, который выбирает необработанные файлы: sourceProviders.Ссылка здесь: https://docs.microsoft.com/en-us/rest/api/azure/devops/build/source%20providers/get%20file%20contents?view=azure-devops-rest-5.0

Это не очень хорошо задокументировано - примеры для обязательных параметров отсутствуют.Хитрый является sourceProvider.Это должно быть tfsgit.Пропуск serviceEndpointId работал для меня.

Вот образец:

GET https://dev.azure.com/{organization}/{project}/_apis/sourceProviders/tfsgit/filecontents?&repository={repository}&commitOrBranch={commitOrBranch}&path={path}&api-version=5.0-preview.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...