【发布时间】:2020-05-29 09:39:19
【问题描述】:
我想从我们的 Azure DevOps Services 实例下载工作项详细信息并将其推送到我们的本地 TFS 服务器。
我已经使用 C# 中的 WorkItemTrackingHttpClient 连接到 DevOps 服务器。 我可以遍历我找到的工作项,可以查看字段,使用 GetAttachmentContentAsync 下载附件。到目前为止一切顺利。
我需要完成的最后一个细节是复制/下载 HTML 描述字段中的嵌入图像。我可以从 HTML 字段中提取 HTML 代码,并在其中看到一个或多个 img src 行。
<img src=\"https://dev.azure.com/tenant/projectguid/_apis/wit/attachments/d928c8ee-f493-4d30-99a5-f62b7f36a2f7?fileName=grafik.png"\>
所有这些都有文件名 grafik.png,但 fileGuid 不同。
我尝试使用 GetAttachmentContentAsync 在此 guid 上下载,但没有成功。 我尝试使用普通 Stream 下载文件,但没有成功,我认为这是由于身份验证。 图像文件也不会显示为普通附件。
所以问题是,如何从我的 C# 客户端从 Azure DevOps 下载此图像,该图像通过 API 使用 PAT 进行身份验证。有没有我可以用来下载这个文件的 API 调用?我找不到它,或者我可以以某种方式使用该 PAT 对 WebClient 进行身份验证,以便它可以下载它?
【问题讨论】:
标签: azure-devops