我正在使用以下代码在powerbi中创建数据集。在“我的工作空间”中成功创建了数据集。我可以在仪表板上看到它。 当我尝试向数据集中添加一行时,出现404 not found错误
$col1 = New-PowerBIColumn -Name UID -DataType String
$col2 = New-PowerBIColumn -Name Name -DataType String
$tables = New-PowerBITable -Name SampleTables -Columns $col1,$col2
$dataset= New-PowerBIDataSet -Name SampleReports -Tables $tables
Add-PowerBIDataSet -DataSet $dataset -WorkspaceId <<ID>>
//The dataset has been reflected in the respesctive Workspace.
$Info = New-Object 'System.Collections.Generic.List[String]'
$Info.Add('def')
$Info.Add('xyz')
Add-PowerBIRow -DatasetId <<DatasetID>> -TableName tables -Rows $Info-
WorkspaceId <<ID>>
//Getting the below error
Add-PowerBIRow : Operation returned an invalid status code 'NotFound'
At line:1 char:1
+ Add-PowerBIRow -Dataset $dataset-TableName SampleTables -Rows $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo
: WriteError: (Microsoft.Power...a.AddPowerBIRow:AddPowerBIRow) [Add-
PowerBIRow], HttpOperationException
+ FullyQualifiedErrorId : Operation returned an invalid status code
'NotFound',Microsoft.PowerBI.Commands.Data.AddPowerBIRow
答案 0 :(得分:0)
Add-PowerBIRow方法期望使用TableName
参数值的字符串,而您似乎试图传递该对象(不确定您是否也错过了$
在这里或在代码中) 。只需将表名作为字符串传递
Add-PowerBIRow -DatasetId <<DatasetID>> -TableName 'SampleTables' -Rows $Info -WorkspaceId <<ID>>
或
Add-PowerBIRow -DatasetId <<DatasetID>> -TableName $tables.Name -Rows $Info -WorkspaceId <<ID>>