是否有API可替代脚本/网页启用Power BI的ServicePrincipalIsNotAllowedByTenantAdminSwitch?
替代网页操作启用Power BI的ServicePrincipalIsNotAllowedByTenantAdminSwitch设置
当然有两种可靠方案替代网页操作——PowerShell Cmdlet 和 REST API,以下是详细实现步骤(基于官方文档整理翻译):
一、PowerShell 实现(更简便)
以全局管理员或Power BI服务管理员身份登录后,按以下步骤操作:
- 先安装Power BI管理模块(未安装过的话):
Install-Module -Name MicrosoftPowerBIMgmt
- 登录Power BI服务:
Connect-PowerBIServiceAccount
- 执行命令启用设置:
Set-PowerBIAdminTenantSettings -ServicePrincipalIsNotAllowedByTenantAdminSwitch $false
注意:该参数默认值为
$true(禁止服务主体嵌入),设为$false即为开启权限
二、REST API 实现
通过Power BI Admin的REST接口直接修改租户设置:
核心请求信息:
- 请求方法:
PATCH - 接口地址:
https://api.powerbi.com/v1.0/myorg/admin/tenantsettings - 请求头:必须携带有效的Bearer令牌,令牌需拥有
Tenant.ReadWrite.All权限
- 请求方法:
请求体示例(JSON格式):
{ "servicePrincipalIsNotAllowedByTenantAdmin": false }
逻辑和PowerShell一致,
false代表开启服务主体的嵌入权限
官方文档对应步骤翻译(原Step3内容)
步骤3 - 启用Power BI服务管理员设置
要允许服务主体嵌入Power BI内容,需先在Power BI管理门户完成以下设置:
- 以Power BI服务管理员或全局管理员身份登录Power BI管理门户
- 进入租户设置页面
- 在开发人员设置区域,找到允许服务主体使用嵌入令牌选项
- 开启该开关,可按需指定允许的安全组范围
- 点击应用保存设置
内容的提问来源于stack exchange,提问作者Michael Blake
相关产品推荐
相关产品推荐

