You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerBI创建IBM Netezza数据源API:POST请求JSON体参数说明

创建PowerBI IBM Netezza数据源的POST API请求体参数详解

我来帮你梳理通过PowerBI REST API创建IBM Netezza数据源时,JSON请求体里的所有关键参数,结合官方给出的示例逐一拆解:

完整官方示例请求体

{ 
  "name": "IBM Netezza Data Source", 
  "connectionDetails": "{\"server\":\"MQPDAQ01.AM.LILLY.COM\", \"database\":\"GMDM_STG_QAR\"}", 
  "type": "ODBC", 
  "credentialDetails": { 
    "credentials": "ABEF==", 
    "encryptionAlgorithm": "RSA-OAEP", 
    "encryptedConnection": "Encrypted|NotEncrypted", 
    "privacyLevel": "None|Public|Organizational|Private", 
    "credentialType": "Basic|Windows|Anonymous|…" 
  } 
}

逐个参数说明

基础信息参数

  • name:自定义的数据源名称,只要方便你后续识别即可,比如示例里的"IBM Netezza Data Source"。
  • type:固定为"ODBC",因为PowerBI是通过ODBC驱动连接IBM Netezza的,这个值不能修改。

连接配置 (connectionDetails)

这是一个转义后的JSON字符串(必须用双引号包裹,内部的引号要加反斜杠转义),包含Netezza的核心连接信息:

  • server:Netezza服务器的地址,可以是域名(如示例中的MQPDAQ01.AM.LILLY.COM)或IP地址。如果使用非默认端口,需要在地址后加上:<端口号>(Netezza默认端口通常是5480)。
  • database:你要连接的Netezza数据库名称,比如示例里的"GMDM_STG_QAR"。

凭据认证配置 (credentialDetails)

这部分用来设置连接Netezza的安全认证信息,每个子参数都很关键:

  • credentials:加密后的凭据内容,示例中的"ABEF=="是Base64编码的加密结果。你需要先将用户名:密码的字符串用指定的encryptionAlgorithm加密,再转换为Base64格式后填入。
  • encryptionAlgorithm:加密凭据时使用的算法,推荐用示例里的"RSA-OAEP",这是PowerBI API支持的安全加密方式,能保障凭据传输过程不被泄露。
  • encryptedConnection:指定连接是否加密,二选一:"Encrypted"(启用加密)或"NotEncrypted"(不加密),根据你的Netezza服务器配置选择。
  • privacyLevel:数据隐私级别,可选值包括"None"、"Public"、"Organizational"、"Private",决定了该数据源在PowerBI中的共享范围,需符合你的组织数据政策。
  • credentialType:认证类型,IBM Netezza通常使用"Basic"(用户名密码认证),其他选项如"Windows"、"Anonymous"一般不适用,除非你的Netezza配置了对应认证方式。

重要提示

一定要注意connectionDetails的格式:它必须是转义后的JSON字符串,而不是直接的JSON对象。如果直接写connectionDetails: {server: "..."},API会返回格式错误,必须写成"{\"server\":\"...\", \"database\":\"...\"}"这种转义后的形式。

内容的提问来源于stack exchange,提问作者Nishant Tyagi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:20:44