在 AzurePipelines 中自动化 Microsoft Teams Tab 应用程序

DAG*_*DAG 0 powershell automation azure-pipelines microsoft-teams

我们正在尝试在 Azure Pipeline 中自动化 Teams Tab 应用程序,但我们想知道这是否可能。我们已经为应用程序创建了 zip 文件,该文件可以通过 App Studio 上传并且可以正常工作。但是我们不希望客户通过 App Studio 这样做,相反,我们希望在他们的管道上自动化这个过程。为此,我们创建了以下 powershell:

# Generate zip file for deployment
$compress = @{
    Path = "color.png", "outline.png", "manifest.json"
    CompressionLevel = "Fastest"
    DestinationPath = "app.zip"
}

Compress-Archive @compress -Update
Run Code Online (Sandbox Code Playgroud)

然后我们检查是否MicrosoftTeams安装了模块,否则我们安装它:

# Checks whether MicrosoftTeams module is available
if (Get-Module -ListAvailable -Name "MicrosoftTeams") {
    Write-Verbose "MicrosoftTeams module already installed."
} 
else {
    Write-Verbose "Installing module MicrosoftTeams - https://docs.microsoft.com/en-us/powershell/module/teams/?view=teams-ps."
    Install-Module MicrosoftTeams
}

Write-Verbose "Importing module MicrosoftTeams."
Import-Module MicrosoftTeams
Run Code Online (Sandbox Code Playgroud)

我们与 Microsoft Teams 连接,以便稍后安装该应用程序:

Write-Verbose "Connecting to Microsoft Teams"
$user = "<<the account id>>"
Connect-MicrosoftTeams -AccountId $user
Run Code Online (Sandbox Code Playgroud)

这里的问题是我总是收到设备身份验证的提示: 在此处输入图片说明

当然,这永远不会在管道中起作用。我怎样才能使这项工作?我可以使用 Token 连接 Teams 吗?

小智 5

你可以使用 Teams App Submission API 发布应用以在组织级别启用它。有关更多详细信息,请参阅此文档