Azure devops 将AzureDevOps与MS团队或OneNote集成,以便将文件发布到指定的线程中

Azure devops 将AzureDevOps与MS团队或OneNote集成,以便将文件发布到指定的线程中,azure-devops,microsoft-teams,onenote,Azure Devops,Microsoft Teams,Onenote,我想利用MS团队或OneNote从Azure DevOps发布管道发布html报告。我想创建一个线程,该文件将被发布 问题:Azure DevOps中是否有任何任务类型允许向MS团队或OneNote中的线程提供文件内容 Azure DevOps中是否有任何任务类型允许在中提供线程 有文件内容的MS团队或OneNote 如果您想要的是直接任务,我恐怕会说,不,没有这样的任务或连接器,您可以直接使用它们将文件上载到团队/Onenote 但是,解决方法是将相应的服务与c 35;集成,并使服务与azur

我想利用MS团队或OneNote从Azure DevOps发布管道发布html报告。我想创建一个线程,该文件将被发布

问题:Azure DevOps中是否有任何任务类型允许向MS团队或OneNote中的线程提供文件内容

Azure DevOps中是否有任何任务类型允许在中提供线程 有文件内容的MS团队或OneNote

如果您想要的是直接任务,我恐怕会说,不,没有这样的任务或连接器,您可以直接使用它们将文件上载到
团队
/
Onenote

但是,解决方法是将相应的服务与
c 35;
集成,并使服务与azure devops管道挂钩

因为


但这需要您首先保存HTML文件。只有这个,它才能被上面的c#脚本检测和添加。

我可以知道这个的状态吗?如果您有任何问题,请在下面自由发表评论:-)@MerlinLiang MSFT由于访问MS团队的最可能的繁文缛节,我决定改用Azure存储帐户,因为我完全控制它。谢谢你的意见,欢迎。如果可能的话,我可以了解一下您如何使用Azure存储帐户吗?我想我不应该是世界上唯一的一个。如果你能把它作为答案分享,那就更好了:-)@MerlinLiang-MSFT我也许能在周一早上分享这方面的信息。如果没有,我会在这个月发布答案。啊!谢谢你的时间!!期待着:-)
    var filePath = @"{file path}";
    var fileName = Path.GetFileName(filePath);
    var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
    var endpoint = $"https://graph.microsoft.com/beta/groups/{groupId}/drive/items/root:/General/{fileName}:/content";

    using (var client = new HttpClient())
    {
        using (var content = new StreamContent(fileStream))
        {
            content.Headers.Add("Content-Type", MimeMapping.GetMimeMapping(fileName));

            // Construct the PUT message towards the webservice
            using (var request = new HttpRequestMessage(HttpMethod.Put, endpoint))
            {
                request.Content = content;

                request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", tokenResponse.Token);

                // Request the response from the webservice
                using (var response = await client.SendAsync(request))
                {
                    // Check the response.
                }
            }
        }
    }