Фильтр Curl и Odata: неверное выражение фильтра - PullRequest
0 голосов
/ 31 января 2019

Мне нужно применить фильтр OData в запросе скручивания, подобном этому

curl -k -H "Authorization: Bearer d_fkI7fEPSz9z8RmaGklFWeuPp4a" -v 'https://api.smartdatanet.it/api/Deploy_confi_3790/DataEntities?&$format=json&$top=15&$filter=Ide_id eq 2071)'

Служба отвечает в формате Json, подобном этому

            "internalId": "5c50c7e97f3a377c2431e8cf",
            "datasetVersion": 1,
            "idDataset": "3790",
            "Id_unita_install": 52709,
            "Progressivo": "2",
            "Tipo_udd": "Unità di config",
            "Id_istanza": 1347,
            "Id_middleware": 4,
            "Middleware": "Apache WebServer",
            "Vers_middleware": "2.2.31",
            "Ambiente": "COLL",
            "Partizione": null,
            "Dominio": null,
            "Valore": "naocli/naocli8",
            "Ide_id": 2071

... поэтому Ide_idполе существует и имеет номера внутри.

Когда я пытаюсь выполнить ошибку, это:

{"error":{"code":null,"message":{"lang":"en","value":"Invalid filter expression: 'Ide_id'."}}}

Любые предложения приветствуются!

1 Ответ

0 голосов
/ 06 февраля 2019

Я решил!В моем исходном запросе curl есть две ошибки: синтаксическая ошибка (")" в конце запроса ....) и некоторые проблемы, не связанные с использованием escape для "пробелов" в фильтре.

Правильный запрос:

curl -k -H "Authorization: Bearer d_fkI7fEPSz9z8RmaGklFWeuPp4a" -v 'https://api.smartdatanet.it/api/Deploy_confi_3790/DataEntities?&$format=json&$top=15&$filter=Ide_id%20eq%202290'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...