无法使用API​​创建Power Bi数据源

时间:2019-10-01 13:04:40

标签: azure-active-directory powerbi

在Microsoft提供documentation之后,我正在尝试创建Power Bi数据源。但是出现Bad Request DMTS_InvalidConnectionDetailsError错误。这是我的帖子数据示例。

{
  "dataSourceType": "SQL",
  "connectionDetails": "{\"Server\":\"MySqlServer\",\"Database\":\"MySqlDatabase\"}",
  "datasourceName": "New Datasource",
  "credentialDetails": {
    "credentialType": "Basic",
    "credentials": "{\"credentialData\":[{\"name\":\"username\", \"value\":\"MyUsername\"},{\"name\":\"password\", \"value\":\"MyPassword\"}]}",
    "encryptedConnection": "Encrypted",
    "encryptionAlgorithm": "RSA-OAEP",
    "privacyLevel": "None"
  }
}

这是响应json。

{
  "error": 
  {
    "code": "DMTS_InvalidConnectionDetailsError",
    "pbi.error": {
      "code": "DMTS_InvalidConnectionDetailsError",
      "parameters": {},
      "details": [],
      "exceptionCulprit": 1
    }
  }
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

在将凭据详细信息中的凭据传递给API之前,需要使用RSA算法对其进行加密。您可以使用https://docs.microsoft.com/en-us/power-bi/developer/encrypt-credentials中的算法。另外,如果服务器名称中包含“ \”字符,则服务器名称必须加倍。