Я хочу загрузить сведения о рабочем элементе из нашего экземпляра Azure DevOps Services и поместить его sh на наш локальный TFS-сервер.
Я дошел до подключения к серверу DevOps с помощью WorkItemTrackingHttpClient в C#. Я могу перебирать рабочие элементы, которые я нахожу, и просматривать поля, загружать вложения, используя GetAttachmentContentAsyn c. Пока все хорошо.
Последняя деталь, которую мне нужно завершить, - это также скопировать / загрузить встроенные изображения, которые находятся в полях HTML Description. Я могу извлечь код HTML из поля HTML и увидеть в нем одну или несколько строк img sr c.
<img src=\"https://dev.azure.com/tenant/projectguid/_apis/wit/attachments/d928c8ee-f493-4d30-99a5-f62b7f36a2f7?fileName=grafik.png"\>
Все они имеют имя файла grafik.png , но другой файл Guid.
Я пытался использовать GetAttachmentContentAsyn c для загрузки по этому руководству, но это не сработало. Я пытался загрузить файл, используя обычный поток, но это не сработало, я предполагаю, что это связано с аутентификацией. Файлы изображений также не отображаются как обычные вложения.
Итак, вопрос в том, как я могу загрузить это изображение из Azure DevOps из моего C# клиента, который аутентифицируется с помощью PAT через PAT API. Можно ли использовать API-вызов для загрузки этого файла? я не смог его найти, или я могу как-то аутентифицировать WebClient с этим PAT, чтобы он мог его скачать?