Опрос Orion со значением метаданных типа String - PullRequest
1 голос
/ 22 октября 2019

Я пытаюсь запросить Orion, версия 2.2.0-next, поэтому я возвращаю записи, соответствующие значению метаданных различных строк.

Мой JSON выглядит так:

"AttributeName": {
        "type": "String",
        "value": "Some Value",
        "metadata": {
            "AttributeMeta": {
                "type": "String",
                "value": "Some Other Value"
            }
        }
    }

Iзапрашиваю Ориона следующим образом: http://myip:1026/v2/entities?type=myType&mq=AttributeName.AttributeMeta==Some%20Other%20Value&options=count

К сожалению, возвращение пусто.

Есть идеи, предложения?

РЕДАКТИРОВАТЬ :

Код создания сущности в PHP:

$data[] = array("id" => (mktime() + $i)."_$client", "type" => "myType", "datetime" => array("type" => "DateTime", "value" => date("Y-m-d\TH:i:s", mktime($ho, $mi, $se, $mo, $da, $ye))), "Parameter1" => array("type" => "String", "value" => (string)$parameter1), "Parameter2" => array("type" => "Float", "value" => (float)$Parameter2), "Parameter3" => array("type" => "String", "value" => (string)$parameter3, "metadata" => array("Parameter3Meta" => array("type" => "String", "value" => "$parameter3meta"))), "location" => array("type" => "geo:point", "value" => "$lat, $lon"), "range" => array("type" => "Float", "value" => (float)$range), "Parameter4" => array("type" => "String", "value" => (string)$parameter4)); 
curl_setopt($ch, CURLOPT_URL, "http://$ip/v2/entities");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data[$i]));
curl_setopt($ch, CURLOPT_HTTPHEADER, array("fiware-service: $tenant", "fiware-servicepath: /$subtenant", "Content-Type: application/json"));
curl_setopt($ch, CURLOPT_PORT, 1026);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 400);
$response = curl_exec($ch);

EDIT 2 : в приведенном выше запросе используются два заголовка: fiware-service: tenant и fiware-servicepath: / subtenant

1 Ответ

1 голос
/ 22 октября 2019

Попробуйте удалить 'type = myType'. Непонятно, какой тип сущности вы пытаетесь извлечь с помощью запроса.

...