【发布时间】:2022-11-12 09:02:41
【问题描述】:
我想使用 Python 触发 Qlik Sense Task。
所以,我想用 python 语言编写可以在 QMC 中触发 Qlik Sense 任务的代码。
有人可以逐步指导我吗?并分享示例代码。
谢谢
我正在寻找可以触发任务的解决方案。
【问题讨论】:
我想使用 Python 触发 Qlik Sense Task。
所以,我想用 python 语言编写可以在 QMC 中触发 Qlik Sense 任务的代码。
有人可以逐步指导我吗?并分享示例代码。
谢谢
我正在寻找可以触发任务的解决方案。
【问题讨论】:
稍后可能会逐步提供,但您基本上必须在使用原始 python 与使用 Qlik Python SDK 之间进行选择(请参阅其pipy page here,这是一个围绕各种 Qlik Sense API 的 python 包装器。无论哪种方式,你我想按照this Qlik Help page 中列出的步骤进行操作。
如果使用“原始”Python,您可以执行以下操作:
import requests
url = "https://qlik.example.com/qrs/task/00000000-0000-0000-0000-000000000000/start/synchronous"
querystring = {"Xrfkey":"12345678qwertyui"}
payload = "-----011000010111000001101001--
"
headers = {
"content-type": "multipart/form-data; boundary=---011000010111000001101001",
"X-Qlik-Xrfkey": "12345678qwertyui"
}
response = requests.request("POST", url, data=payload, headers=headers, params=querystring)
print(response.text)
...其中任务 ID 在 URL 中指定,在上面的示例中显示为 00000000-0000-0000-0000-000000000000。
该代码开始重新加载,但它假定您已经通过身份验证。它也不处理轮询以检查任务是否/何时完成,如果这对您来说甚至是必要的。
【讨论】: