powershell - 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
你能帮我找出问题所在吗?
提前致谢,
麦克风
解决方案
推荐阅读
- typescript - TypeScript 认为接口与泛型类型 T 不兼容,尽管 T 扩展了该接口
- r - 将分类变量更改为二进制 0 和 1
- php - 只需要密码一次就可以在不同时间解密文件?
- swift5 - 泛型类型“结果”专用于太少的类型参数(得到 1,但预期为 2)
- python-3.x - 如何将 API 返回的 JSON 数据转换为 DataFrame
- python - 尝试构建python c扩展时“系统找不到指定的文件”
- python - 如何在龙卷风中使用协程作为全局初始化请求处理程序
- asp.net - Asp.net MVC Ajax Button 检索单个数据
- c# - 新加载的族 Revit API 中的 GetFamilySymbolsId null
- c++ - 关于 C++ 字符串的问题