Интеграция AzureDevOps с командами MS или OneNote для публикации файлов sh в назначенном потоке - PullRequest
0 голосов
/ 17 января 2020

Я хотел бы воспользоваться MS Teams или OneNote для публикации sh html отчета из Azure конвейера выпуска DevOps. Я хотел бы создать тему, что файл будет опубликован.

Вопрос: Есть ли в Azure какой-либо тип задачи, позволяющий подавать поток в команды MS или OneNote с содержимым файла?

1 Ответ

1 голос
/ 20 января 2020

Существует ли какой-либо тип задачи в 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# скрипт.

...