Power BI REST API - 发布新的 PUSH 数据集

时间:2021-06-25 13:09:01

标签: powershell powerbi restapi

我正在尝试以编程方式在 PowerBI 服务中创建一个新的 PUSH 数据集,虽然我能够正确进行身份验证并使用我指定的“名称”创建数据集,但我无法将数据集创建为具有给定字段的 PUSH 数据集/数据类型。我在这种情况下使用 Powershell。

文章引用:https://docs.microsoft.com/en-us/rest/api/power-bi/push-datasets/datasets-post-dataset#createdatasetrequest

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":[
    
  ]
}

1 个答案:

答案 0 :(得分:0)

解决方案是在正文请求中从“Push”切换到“PushStreaming”。我混淆了两种不同类型的数据集,所以我认为请求没有正确发送正文。