我需要通过自动化脚本使用 QLIK API 更新 Amazon S3 类型的 QLIK 数据连接。
我们每 90 天轮换一次 IAM 访问密钥。因此,我们必须每 90 天使用 API 调用自动更新我们的 QLIK Amazon S3 数据连接。
我已遵循 QLIK API 文档,并且能够使用 API 密钥列出 QLIK 中的连接。我已经从输出中获得了所有参数。
{
"created": "2024-06-12T12:58:41.613Z",
"datasourceID": "File_AmazonS3Connector",
"id": "id",
"links": {
"self": {
"href": "qlik-uri"
}
},
"privileges": [
"change_owner",
"change_space",
"delete",
"list",
"read",
"update"
],
"qArchitecture": 0,
"qConnectStatement": "connect-statement",
"qCredentialsID": "id",
"qEngineObjectID": "OID",
"qID": "Qid",
"qLogOn": 1,
"qName": "Amazon_S3",
"qSeparateCredentials": false,
"qType": ".exe",
"qri": "s3-uri",
"tags": null,
"tenant": "tenant",
"updated": "2024-06-12T12:58:41.613Z",
"user": "user",
"version": "V1"
}
尝试了多种方法使用 CURL 请求进行 API 调用以更新 Amazon S3 类型的数据连接。
但无法编辑向其传递访问密钥和秘密密钥的数据连接。尝试将它们传递给 API 调用中的 qConnectionSecret 参数。但它不起作用。
我收到错误请求错误,错误代码:400
请帮助我使用curl命令/ python请求来满足上述要求。预先感谢!
Qlik Cloud 目前不支持编辑。建议删除数据连接并在同一空间中以相同名称重新创建它(reference)。由于数据加载引用了空间和名称(例如
LIB CONNECT TO 'MySpace:Amazon_S3';
),因此您的重新加载不会受到影响。