使用 QLIK Rest API 使用新的 IAM 访问密钥和密钥更新 Amazon S3 类型的 QLIK 数据连接

问题描述 投票:0回答:1

我需要通过自动化脚本使用 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请求来满足上述要求。预先感谢!

qlikview qliksense
1个回答
0
投票

Qlik Cloud 目前不支持编辑。建议删除数据连接并在同一空间中以相同名称重新创建它(reference)。由于数据加载引用了空间和名称(例如

LIB CONNECT TO 'MySpace:Amazon_S3';
),因此您的重新加载不会受到影响。

© www.soinside.com 2019 - 2024. All rights reserved.