首页 > 解决方案 > Power BI:尝试更新参数 vi PowerShell API 调用

问题描述

我在使用 PowerShell 脚本通过 Power BI rest api 更新数据集参数时遇到了一些困难。

我的脚本基于这些资源:

https://docs.microsoft.com/en-us/rest/api/power-bi/datasets/updateparameters https://community.powerbi.com/t5/Developer/Update-parameters-through-Powershell/td-p /1167203

我很确定我的语法是正确的,但是脚本有时会返回一个错误,并且在运行它之后我看不到数据集中的任何变化。

我已经定义了一个名为的字符串参数ReportVersion,我正在尝试更新它。该参数已选中“启用加载”并在报告中可见。

这就是我尝试这样做的方式:

Import-Module MicrosoftPowerBIMgmt

Connect-PowerBIServiceAccount

$datasetId = "my dataset id"

$urlUpdateParams = "https://api.powerbi.com/v1.0/myorg/datasets/$($datasetId)/Default.UpdateParameters"

$body = '{
    "updateDetails": [
    {
        "name": "ReportVersion",
        "newValue": "2.0"
    }
    ]
}'

$content = 'application/json'
                
Invoke-PowerBIRestMethod -Url $urlUpdateParams -Method POST -Body $body -ContentType $content

Disconnect-PowerBIServiceAccount

我得到的错误如下所示:

At C:\...\Power BI report upload tool 10.ps1:83 char:17
+ ...             Invoke-PowerBIRestMethod -Url $urlUpdateParams -Method PO ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : WriteError: (Microsoft.Power...werBIRestMethod:InvokePowerBIRestMethod) [Invoke-PowerBIRestMethod], AggregateException
   + FullyQualifiedErrorId : One or more errors occurred.,Microsoft.PowerBI.Commands.Profile.InvokePowerBIRestMethod

你能帮我找出问题所在吗?

提前致谢,

麦克风

标签: powershellpowerbi

解决方案


推荐阅读