在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
}
}
}
有人可以帮忙吗?
答案 0 :(得分:1)
在将凭据详细信息中的凭据传递给API之前,需要使用RSA算法对其进行加密。您可以使用https://docs.microsoft.com/en-us/power-bi/developer/encrypt-credentials中的算法。另外,如果服务器名称中包含“ \”字符,则服务器名称必须加倍。