Set-CsTeamsSettingsCustomApp cmdlet返回MethodNotAllowed错误原因咨询
关于Set-CsTeamsSettingsCustomApp cmdlet报错的问题解答
提问(翻译自英文)
我正在使用Microsoft Teams PowerShell模块7.2.0版本,运行环境为Windows 11系统下的PowerShell 7.5.2。我以租户全局管理员身份进行交互式认证,执行命令:Set-CsTeamsSettingsCustomApp -isSideloadedAppsInteractionEnabled $True时,返回错误:“The server responded with a Request Error, Status: MethodNotAllowed”,该错误来自cmdlet内部的Set-CsTeamsSettingsCustomApp_SetExpanded方法第2386行。同一租户下对应的Get-CsTeamsSettingsCustomApp cmdlet可正常运行,在其他租户执行该Set cmdlet也出现相同错误,且该cmdlet一个月前可正常使用。请问这是该cmdlet的已知问题吗?
结论:这是近期出现的已知问题
目前已有大量租户反馈相同情况,原因是该cmdlet依赖的后端API接口被微软调整或禁用,导致写入操作触发MethodNotAllowed错误,但读取类的Get-CsTeamsSettingsCustomApp未受影响。
临时替代方案
可以通过Microsoft Graph API完成相同配置,步骤如下:
- 确保当前账号已拥有
TeamworkSettings.ReadWrite.All权限(全局管理员身份可直接授予) - 在PowerShell中执行以下命令:
# 获取Graph访问令牌(需已通过Connect-MgGraph登录) $token = (Get-MgContext).AccessToken # 发送PATCH请求修改侧载应用交互设置 Invoke-RestMethod -Uri "https://graph.microsoft.com/v1.0/teamwork/settings/customAppSettings" ` -Method PATCH ` -Headers @{Authorization = "Bearer $token"} ` -Body '{"isSideloadedAppsInteractionEnabled": true}' ` -ContentType "application/json"
后续建议
- 留意Teams PowerShell模块的版本更新,微软会在后续版本中修复该API适配问题
- 自动化或批量操作场景下,优先使用Graph API替代该cmdlet,稳定性更有保障
内容的提问来源于stack exchange,提问作者Enrico Massone
相关产品推荐
相关产品推荐

