Forum Discussion

jaapinho's avatar
jaapinho
Regular Visitor
5 years ago
Solved

Rest API / Powershell : Unable to create Datasource in Gateway (OnPremises)

Hello,
 
I'm using this code :
 
$url = "gateways/MYGateway/datasources"
$body = @{
    datasourceName    = "MYDatasource"
    datasourceType    = "SQL"
    connectionDetails = '{"server":"MYServer\\MYInstance", "database":"MYDatabase"}'
    credentialDetails = @{
        credentialType              = "Basic"
        credentials                 = "%A4O%95f%2C%F6p%...%25%15%BB3cE%04"
        encryptionAlgorithm         = "RSA-OAEP"
        useEndUserOAuth2Credentials = "False"
        }
    }
$jsbody = $body | ConvertTo-JSON
invoke-PowerBIRestMethod -Method Post -Url $url -Body $jsbody
 
Note  : Credentials hash is RSA-OEP crypted from :
   {
    \"credentialData\":
       [
       {\"name\":\"username\",\"value\":\"MYUsername\"},
       {\"name\":\"password\", \"value\":\"MYPassword\"}
       ]
   }
 
This code returns :
    VERBOSE: Request Uri:
    https://api.powerbi.com/v1.0/myorg/gateways/MYGateway/datasources
    VERBOSE: Status Code: BadRequest (400)
 
I don't understand why. Can someone please help ?
  • Hi, MYgateway represents my gateway ID (Which i couldnt put here). But problem is solved. creds hash was miscalculated.

    Thank you

3 Replies