我正在尝试以编程方式在 PowerBI 服务中创建一个新的 PUSH 数据集,虽然我能够正确进行身份验证并使用我指定的“名称”创建数据集,但我无法将数据集创建为具有给定字段的 PUSH 数据集/数据类型。我在这种情况下使用 Powershell。
Connect-PowerBIServiceAccount
$body = '{
"name": "DylanTest",
"defaultMode": "Push",
"tables": [
{
"name": "Product",
"columns": [
{
"name": "ProductID",
"dataType": "Int64"
},
{
"name": "Name",
"dataType": "string"
}
]
}
]
}'
Invoke-PowerBIRestMethod -Url 'https://api.powerbi.com/v1.0/myorg/groups/myWorkspaceId/datasets?defaultRetentionPolicy=basicFIFO' -Method Post -Body $body
回复:
Environment : Public
TenantId : myTenantId
UserName : myUsername
{
"@odata.context":"http://api.powerbi.com/v1.0/myorg/groups/myWorkspaceId/$metadata#datasets/$entity","id":"notSureWhatIdThisIs","name":"DylanTest","defaultRetentionPolicy":"BasicFIFO","targetStorageMode":"Unknown","upstre
amDatasets":[
],"schemaMayNotBeUpToDate":false,"users":[
]
}
答案 0 :(得分:0)
解决方案是在正文请求中从“Push”切换到“PushStreaming”。我混淆了两种不同类型的数据集,所以我认为请求没有正确发送正文。