Существует ли какой-либо тип задачи в Azure DevOps, который позволяет передавать поток в MS-команды или OneNote с содержимым файла?
Если то, что вы хотите, является прямой задачей, я ' боюсь сказать: нет, у вас нет такой задачи или соединителя, который вы могли бы напрямую использовать для загрузки файла в Teams
/ Onenote
.
Но обходной путь заключается в интеграции соответствующего Граф API с c#
и создание сервис-хука с azure конвейером devops.
Для пример ,
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.
}
}
}
}
Но для этого нужно сохранить HTML файл в первую очередь. Только это, он может быть обнаружен и добавлен выше c# скрипт.