<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Set Parameters API returning error - Dataset Parameters list is invalid - Reason Empty in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/Set-Parameters-API-returning-error-Dataset-Parameters-list-is/m-p/396534#M11803</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I have created the following PowerShell Script to set parameters for a dataset , it returns the list is empty even though its not, the parameters list is a list I created in Power Query and referenced as query in the manage parameters section&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Help would be appreciated - this is the error &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;VERBOSE: POST &lt;A href="https://api.powerbi.com/v1.0/myorg/groups/e7229a42-46ef-4d80-b8ca-e42909509dbb/datasets/68fbeff4-ce61-43d4-8f8d-74dcd1452393/UpdateParamet" target="_blank"&gt;https://api.powerbi.com/v1.0/myorg/groups/e7229a42-46ef-4d80-b8ca-e42909509dbb/datasets/68fbeff4-ce61-43d4-8f8d-74dcd1452393/UpdateParamet&lt;/A&gt;&lt;BR /&gt;ers with -1-byte payload&lt;BR /&gt;VERBOSE: received -1-byte response of content type application/octet-stream&lt;BR /&gt;updateDetails&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;-------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;{@{name=Type; newValue=Product}}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;error : @{code=InvalidRequest; message=Dataset Parameters list is invalid in 68fbeff4-ce61-43d4-8f8d-74dcd1452393. Reason: Empty;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; target=68fbeff4-ce61-43d4-8f8d-74dcd1452393}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the Script&lt;/P&gt;&lt;P&gt;$clientId = "ab3afa9b-c31f-41ed-bdc9-84c9c68069b9"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;$groupID = "e7229a42-46ef-4d80-b8ca-e42909509dbb" # the ID of the group that hosts the dataset. Use "me" if this is your My Workspace&lt;BR /&gt;$datasetID = "68fbeff4-ce61-43d4-8f8d-74dcd1452393" # the ID of the dataset that hosts the dataset&lt;BR /&gt;$json = @"&lt;BR /&gt;{&amp;nbsp;&amp;nbsp; "updateDetails": [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "Type",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "newValue": "Product"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;"@&lt;/P&gt;&lt;P&gt;$powershellrepresentation = $json | ConvertFrom-Json&lt;/P&gt;&lt;P&gt;$powershellrepresentation&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;function GetAuthToken&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adal = "${env:ProgramFiles}\WindowsPowerShell\Modules\AzureRM.profile\4.5.0\Microsoft.IdentityModel.Clients.ActiveDirectory.dll"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adalforms = "${env:ProgramFiles}\WindowsPowerShell\Modules\AzureRM.profile\4.5.0\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll"&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Reflection.Assembly]::LoadFrom($adal) | Out-Null&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Reflection.Assembly]::LoadFrom($adalforms) | Out-Null&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $redirectUri = "urn:ietf:wg:oauth:2.0:oob"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $resourceAppIdURI = "&lt;A href="https://analysis.windows.net/powerbi/api" target="_blank"&gt;https://analysis.windows.net/powerbi/api&lt;/A&gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $authority = "&lt;A href="https://login.microsoftonline.com/common/oauth2/authorize" target="_blank"&gt;https://login.microsoftonline.com/common/oauth2/authorize&lt;/A&gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $authContext = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext" -ArgumentList $authority&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $authResult = $authContext.AcquireToken($resourceAppIdURI, $clientId, $redirectUri, "Auto")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $authResult&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;# Get the auth token from AAD&lt;BR /&gt;$token = GetAuthToken&lt;/P&gt;&lt;P&gt;# Building Rest API header with authorization token&lt;BR /&gt;$authHeader = @{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 'Content-Type'='application/json'&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 'Authorization'=$token.CreateAuthorizationHeader()&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;# properly format groups path&lt;BR /&gt;$groupsPath = ""&lt;BR /&gt;if ($groupID -eq "me") {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $groupsPath = "myorg"&lt;BR /&gt;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $groupsPath = "myorg/groups/$groupID"&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;# POST body&lt;BR /&gt;$postParams = $powershellrepresentation&lt;/P&gt;&lt;P&gt;$jsonPostBody = $postParams | ConvertTo-Json&lt;/P&gt;&lt;P&gt;# Make the request to clone the report&lt;BR /&gt;$uri = "&lt;A href="https://api.powerbi.com/v1.0/$groupsPath/datasets/$datasetID/UpdateParameters" target="_blank"&gt;https://api.powerbi.com/v1.0/$groupsPath/datasets/$datasetID/UpdateParameters&lt;/A&gt;"&lt;BR /&gt;try{$resp=Invoke-RestMethod -Uri $uri -Headers $authHeader -Method POST -Body $jsonPostBody -Verbose}&lt;BR /&gt;&amp;nbsp; catch {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $streamReader = [System.IO.StreamReader]::new($_.Exception.Response.GetResponseStream())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ErrResp = $streamReader.ReadToEnd() | ConvertFrom-Json&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $streamReader.Close()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ErrResp | Format-list&lt;/P&gt;</description>
    <pubDate>Sat, 14 Apr 2018 23:49:35 GMT</pubDate>
    <dc:creator>Alexander24</dc:creator>
    <dc:date>2018-04-14T23:49:35Z</dc:date>
    <item>
      <title>Set Parameters API returning error - Dataset Parameters list is invalid - Reason Empty</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Set-Parameters-API-returning-error-Dataset-Parameters-list-is/m-p/396534#M11803</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I have created the following PowerShell Script to set parameters for a dataset , it returns the list is empty even though its not, the parameters list is a list I created in Power Query and referenced as query in the manage parameters section&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Help would be appreciated - this is the error &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;VERBOSE: POST &lt;A href="https://api.powerbi.com/v1.0/myorg/groups/e7229a42-46ef-4d80-b8ca-e42909509dbb/datasets/68fbeff4-ce61-43d4-8f8d-74dcd1452393/UpdateParamet" target="_blank"&gt;https://api.powerbi.com/v1.0/myorg/groups/e7229a42-46ef-4d80-b8ca-e42909509dbb/datasets/68fbeff4-ce61-43d4-8f8d-74dcd1452393/UpdateParamet&lt;/A&gt;&lt;BR /&gt;ers with -1-byte payload&lt;BR /&gt;VERBOSE: received -1-byte response of content type application/octet-stream&lt;BR /&gt;updateDetails&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;-------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;{@{name=Type; newValue=Product}}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;error : @{code=InvalidRequest; message=Dataset Parameters list is invalid in 68fbeff4-ce61-43d4-8f8d-74dcd1452393. Reason: Empty;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; target=68fbeff4-ce61-43d4-8f8d-74dcd1452393}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the Script&lt;/P&gt;&lt;P&gt;$clientId = "ab3afa9b-c31f-41ed-bdc9-84c9c68069b9"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;$groupID = "e7229a42-46ef-4d80-b8ca-e42909509dbb" # the ID of the group that hosts the dataset. Use "me" if this is your My Workspace&lt;BR /&gt;$datasetID = "68fbeff4-ce61-43d4-8f8d-74dcd1452393" # the ID of the dataset that hosts the dataset&lt;BR /&gt;$json = @"&lt;BR /&gt;{&amp;nbsp;&amp;nbsp; "updateDetails": [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "Type",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "newValue": "Product"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;"@&lt;/P&gt;&lt;P&gt;$powershellrepresentation = $json | ConvertFrom-Json&lt;/P&gt;&lt;P&gt;$powershellrepresentation&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;function GetAuthToken&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adal = "${env:ProgramFiles}\WindowsPowerShell\Modules\AzureRM.profile\4.5.0\Microsoft.IdentityModel.Clients.ActiveDirectory.dll"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adalforms = "${env:ProgramFiles}\WindowsPowerShell\Modules\AzureRM.profile\4.5.0\Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll"&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Reflection.Assembly]::LoadFrom($adal) | Out-Null&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Reflection.Assembly]::LoadFrom($adalforms) | Out-Null&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $redirectUri = "urn:ietf:wg:oauth:2.0:oob"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $resourceAppIdURI = "&lt;A href="https://analysis.windows.net/powerbi/api" target="_blank"&gt;https://analysis.windows.net/powerbi/api&lt;/A&gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $authority = "&lt;A href="https://login.microsoftonline.com/common/oauth2/authorize" target="_blank"&gt;https://login.microsoftonline.com/common/oauth2/authorize&lt;/A&gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $authContext = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext" -ArgumentList $authority&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $authResult = $authContext.AcquireToken($resourceAppIdURI, $clientId, $redirectUri, "Auto")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $authResult&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;# Get the auth token from AAD&lt;BR /&gt;$token = GetAuthToken&lt;/P&gt;&lt;P&gt;# Building Rest API header with authorization token&lt;BR /&gt;$authHeader = @{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 'Content-Type'='application/json'&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 'Authorization'=$token.CreateAuthorizationHeader()&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;# properly format groups path&lt;BR /&gt;$groupsPath = ""&lt;BR /&gt;if ($groupID -eq "me") {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $groupsPath = "myorg"&lt;BR /&gt;} else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $groupsPath = "myorg/groups/$groupID"&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;# POST body&lt;BR /&gt;$postParams = $powershellrepresentation&lt;/P&gt;&lt;P&gt;$jsonPostBody = $postParams | ConvertTo-Json&lt;/P&gt;&lt;P&gt;# Make the request to clone the report&lt;BR /&gt;$uri = "&lt;A href="https://api.powerbi.com/v1.0/$groupsPath/datasets/$datasetID/UpdateParameters" target="_blank"&gt;https://api.powerbi.com/v1.0/$groupsPath/datasets/$datasetID/UpdateParameters&lt;/A&gt;"&lt;BR /&gt;try{$resp=Invoke-RestMethod -Uri $uri -Headers $authHeader -Method POST -Body $jsonPostBody -Verbose}&lt;BR /&gt;&amp;nbsp; catch {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $streamReader = [System.IO.StreamReader]::new($_.Exception.Response.GetResponseStream())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ErrResp = $streamReader.ReadToEnd() | ConvertFrom-Json&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $streamReader.Close()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ErrResp | Format-list&lt;/P&gt;</description>
      <pubDate>Sat, 14 Apr 2018 23:49:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Set-Parameters-API-returning-error-Dataset-Parameters-list-is/m-p/396534#M11803</guid>
      <dc:creator>Alexander24</dc:creator>
      <dc:date>2018-04-14T23:49:35Z</dc:date>
    </item>
    <item>
      <title>Re: Set Parameters API returning error - Dataset Parameters list is invalid - Reason Empty</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Set-Parameters-API-returning-error-Dataset-Parameters-list-is/m-p/398630#M11871</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please check the thread below:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.powerbi.com/t5/Developer/Get-Dataset-Parameters-from-REST-API-for-Direct-Query-Dataset/td-p/376812" target="_blank"&gt;https://community.powerbi.com/t5/Developer/Get-Dataset-Parameters-from-REST-API-for-Direct-Query-Dataset/td-p/376812&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have you checked the Enable Load for the parameters under Query editor?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The parameter may not be loaded when publish to Power BI service.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Apr 2018 03:31:39 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Set-Parameters-API-returning-error-Dataset-Parameters-list-is/m-p/398630#M11871</guid>
      <dc:creator>v-micsh-msft</dc:creator>
      <dc:date>2018-04-18T03:31:39Z</dc:date>
    </item>
    <item>
      <title>Re: Set Parameters API returning error - Dataset Parameters list is invalid - Reason Empty</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Set-Parameters-API-returning-error-Dataset-Parameters-list-is/m-p/403151#M12027</link>
      <description>&lt;P&gt;Thanks this was the issue&lt;/P&gt;</description>
      <pubDate>Tue, 24 Apr 2018 10:18:06 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Set-Parameters-API-returning-error-Dataset-Parameters-list-is/m-p/403151#M12027</guid>
      <dc:creator>Alexander24</dc:creator>
      <dc:date>2018-04-24T10:18:06Z</dc:date>
    </item>
  </channel>
</rss>

