如何解决使用 AAD 使用 MSAL.js 生成的令牌,以及 Connect-MicrosoftTeams -AadAccessToken cmdlet
我正在尝试使用 MSAL.js 在客户端获得用户的同意,以便能够在 PowerShell Core 中配置他们的 Microsoft Teams。
我成功获取令牌,但是当我在 PowerShell Core 中使用 cmdlet Connect-MicrosoftTeams -Aadaccesstoken -AccountID 使用它时,PowerShell 将按如下方式打印租户 ID,就好像我已连接到 Microsoft Teams(它没有告诉我是否已连接)。
问题是,当我尝试在 MicrosoftTeams 模块中执行任何 cmdlet 时,它显示以下错误
// 当我在 PowerShell Core 中使用客户端生成的令牌时
帐号环境租户 TenantId
“电子邮件在这里” AzureCloud“Tenant_ID_isHere”“Tenant_ID_isHere”
// 执行任何 cmdlet 时出现的错误 线|
9474 | $steppablePipeline = $scriptCmd.GetSteppablePipeline($myI ...
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Exception calling "GetSteppablePipeline" with "1" argument(s): "Exception calling "GetRemoteNewCsOnlineSession" with "1" argument(s): "Run either Connect-MicrosoftTeams or new-csonlinesession before running
| cmdlets.""
// Package.json
"@azure/msal-angular": "^1.1.1","@microsoft/microsoft-graph-client": "^2.1.0","@microsoft/microsoft-graph-types": "^1.24.0"
// 我的配置
export const OAuthSettings = {
appId:'My_App_ID',redirectUri: 'http://localhost:4200',scopes: [
"https://graph.microsoft.com/.default"
],prompt : 'consent'
};
The consent Prompt that the user Gets
我不知道似乎是什么问题,根据我的推测,我认为这可能是以下情况之一
- 无法使用使用 MSAL.js 生成的访问令牌 使用 PowerShell Core cmdlet (-AadAccessToken)
- 我在 Azure Active Directory 中使用了错误的权限 API
- PowerShell Core 不支持这种身份验证
请帮我弄清楚这是否可行,如果可以,请告诉我如何实现。
//Microsoft Teams 模块版本 2.0.0
//PowerShell 核心版本 7.1.2
解决方法
Powershell 稳定版 7.1.3 可用。能否请您升级然后测试并分享结果。
对于可用的 Teams cmdlet,您可以在团队版本文件列表中搜索。 去这个link 转到包详细信息。 搜索 cmdlet。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。