Я использую Knack для решения проблемы бизнес-процесса, однако для обеспечения ее успеха мне нужно запустить ежедневный скрипт для синхронизации c данных между Knack и нашей системой управления персоналом.
Knack использует REST API, и я хочу применить фильтр к вызову GET, чтобы мне не приходилось заполнять локальную таблицу для сравнения данных.
Knack требует JSON массив, как в примере ниже, который будет закодирован в URL для фильтрации возвращаемых результатов. Пример показывает, как это сделать в Javascript, но я не могу понять, как это сделать в Powershell, кто-нибудь сможет помочь?
// Request route
var api_url = 'https://api.knack.com/v1/objects/object_1/records';
// Prepare filters
var filters = {
'match': 'or',
'rules': [
{
'field':'field_1',
'operator':'is',
'value':'Dodgit'
},
{
'field':'field_1',
'operator':'is blank'
}
]
};
// Add filters to route
api_url += '?filters=' + encodeURIComponent(JSON.stringify(filters));