Оригинал на GitHub
Вопрос
При отправке такого запроса получаю код ответа с ошибкой: Type of "projectId" must be a "integer".
=: getFromScript(uri: "https://api.serpstat.com/v4/?token=1231312"; posts: $json)
json: jsonCreate(data: $data)
data: rowCreate(field: "id" = 1; field: "method" = "getKeywords"; field: "params" = $params)
params: rowCreate(field: "projectId" = 1042005; field: "projectRegionId" = 332236; field: "dateFrom" = "2021-08-17"; field: "dateTo" = "2022-08-17"; field: "keywords" = "key"; field: "page" = 1; field: "pageSize" = 100)
Ответ
Все значения в ТОТУМ строчные. Чтобы передать числа, нужно использовать функцию numTransform(data: ) и в data передать массив для обработки:
=: getFromScript(uri: "https://api.serpstat.com/v4/?token=1231312"; posts: $json)
json: jsonCreate(data: $data)
data: numTransform(data: $row_create)
row_create: rowCreate(field: "id" = 1; field: "method" = "getKeywords"; field: "params" = $params)
params: rowCreate(field: "projectId" = 1042005; field: "projectRegionId" = 332236; field: "dateFrom" = "2021-08-17"; field: "dateTo" = "2022-08-17"; field: "keywords" = "key"; field: "page" = 1; field: "pageSize" = 100)