创建 Azure DevOps 附件

NB

我想创建一个 Azure DevOps 附件。附件是 Outlook 邮件。从这里看到的文档

正文必须是“[二进制文件内容]”。如何将 .msg 文件读入 C# 并将其添加到 JsonBody 请求中?

雷姆科·布里斯特拉

最近不得不做这样的事情,代码看起来像下面的东西。

byte[] 是我直接从文件流中读取的数据,就像这样

byte[] bytes;
using (var img = File.OpenRead("message.msg"))
{
    using (var memoryStream = new MemoryStream())
    {
        stream.CopyTo(memoryStream);
        bytes = memoryStream.ToArray();
    }
}

然后将其发布到 Azure DevOps

    internal async Task<Attachement> UploadAttachment(string filename,byte[] content)
    {

        ByteArrayContent data = new ByteArrayContent(content);

        HttpClient client = GetApiClient();

        using (HttpResponseMessage response = await client.PostAsync($"https://dev.azure.com/{_org}/_apis/wit/attachments?fileName={filename}&api-version=5.1", data))
        {
            // Parse response body en evaluate result
            var responseBody = await response.Content.ReadAsStringAsync();

            return JsonConvert.DeserializeObject<Attachement>(responseBody);

        }
    }

这对我们来说似乎很有效:)

不要忘记使用以下方法将其实际添加到工作项中:https ://docs.microsoft.com/en-us/rest/api/azure/devops/wit/work%20items/update ? view = azure-devops- rest-5.1#add-an-attachment

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式在Azure DevOps中下载附件?

Azure DevOps(VSTS)无法创建公共项目

无法在Azure DevOps中创建发布管道

从TypeScript扩展中的Azure DevOps版本部署中检索任务附件

无法将附件正确上传到Azure DevOps API(结果为0kb)

上传到Azure Devops的所有附件的最大大小是多少?

如何使用c#将附件添加到Azure DevOps中的现有工作项

Azure Devops API创建版本定义

Azure Devops(vsts)费用-如何创建任务附件内容

上传附件-Azure DevOps(板)-REST API

如何在Azure DevOps中创建板?

从Azure Devops中的代码创建AAR工件

通过脚本创建Azure Devops环境

在新的测试计划视图中可以在哪里看到附件-Azure Devops

Azure DevOps Pipeline创建空zip

Azure DevOps工作项附件上传日期

Azure DevOps 构建过程创建 Git 分支

Azure DevOps Server 2019 - 规则,在状态更改时制作所需的附件

在 Azure DevOps REST Create 中查找附件

无法创建新组织 Azure DevOps

Terraform Azure Devops 创建固件规则

在 Azure Devops 中使用 NuGet 创建引用

在选项卡/页面 Azure DevOps 工作项表单中呈现附件控件

Azure DevOps:截图未显示在附件选项卡中

使用“附件 - 创建”API 将图像作为附件添加到 Azure DevOps 工作项在打开时不会呈现

Azure DevOps 测试报告嵌入附件/屏幕截图

使用 node js 和 azure-devops-node-api 下载 Azure DevOps 工作项附件

无法使用 Postman 从 Azure Devops rest API 下载附件

创建带有描述的 Azure DevOps 任务