【发布时间】:2021-05-18 10:18:58
【问题描述】:
我们正在尝试在 Azure Pipeline 中自动化 Teams Tab 应用程序,但我们想知道这是否可能。我们已经为可以通过 App Studio 上传的应用程序创建了 zip 文件并且它可以工作。但我们不希望客户通过 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
然后我们检查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
我们与 Microsoft Teams 建立联系,以便稍后安装该应用:
Write-Verbose "Connecting to Microsoft Teams"
$user = "<<the account id>>"
Connect-MicrosoftTeams -AccountId $user
当然,这永远不会在管道中工作。我怎样才能使这项工作?我可以使用 Token 连接 Teams 吗?
【问题讨论】:
标签: powershell automation azure-pipelines microsoft-teams