Как создать задачу перезагрузки в QlikSense с помощью QRS API? - PullRequest
0 голосов
/ 25 мая 2020

Мы только что установили и настроили Qlik Sense of a machine со всеми необходимыми шагами, и все в порядке, потому что мы протестировали с помощью API QRS о конечной точке (/ about) и создали приложение с помощью Qlik Engine. Мы используем Java, поэтому QRS API это желаемый вариант.

Для вновь созданного приложения нам нужно создать задачу перезагрузки, которая будет запускаться каждые 30 минут.

До сих пор мы пытались вызовите конечную точку API QRS «/ reloadtask / create» со следующим JSON

{
    "task": {
        "name": "AppName",
        "app": {
            "id": "ourAppId"
        },
        "enabled": true
    },
    "compositeEvents": [
        {
            "name": "ourCompositeEventName",
            "enabled": true,
            "eventType": 1,
            "timeConstraint": {
                "seconds": 0,
                "minutes": 30,
                "hours": 0,
                "days": 0
            },
            "compositeRules": [
                {
                    "ruleState": 1,
                    "reloadTask": {
                        "id": null,
                        "name": "reloadTask"
                    }
                }
            ]
        }
    ],
    "schemaEvents": [
        {
            "name": "reloadSchema",
            "enabled": true,
            "eventType": 0,
            "daylightSavingTime": 0,
            "startDate": "2020-05-25T10:10:08.635+0000",
            "expirationDate": "9999-12-31T00:00:00.000+0000",
            "incrementDescription": "description",
            "incrementOption": 0
        }
    ]
}

Но мы получаем статус 400 Bad Request от сервера.

Мы также искали в документации для этот вызов: https://help.qlik.com/en-US/sense-developer/April2020/APIs/RepositoryServiceAPI/index.html?page=1187, но объект ReloadTaskBundle не поддерживает добавление каких-либо временных ограничений

Для этого мы должны сделать все из кода, поэтому возможность просто создать фиктивная задача, а затем добавить триггер из QM C

Мой вопрос: что не так в нашем запросе или как мы должны указать в объекте ReloadTaskBundle временное ограничение?

...