Azure devops 将AzureDevOps与MS团队或OneNote集成,以便将文件发布到指定的线程中
我想利用MS团队或OneNote从Azure DevOps发布管道发布html报告。我想创建一个线程,该文件将被发布 问题:Azure DevOps中是否有任何任务类型允许向MS团队或OneNote中的线程提供文件内容 Azure DevOps中是否有任何任务类型允许在中提供线程 有文件内容的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
团队
/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.
}
}
}
}