PowerStore: "Неможливо розібрати переданий url" для запитів REST GET з "select", де вказано вкладений параметр
Summary: Відповідь така: "Неможливо розібрати переданий url" для деяких запитів REST GET з "select", де вказано вкладений параметр.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Деякі складні запити REST GET завершуються помилкою. Такий запит вимагає зворотного посилання з самопосиланням в межах одного запиту.
Приклад:
/api/rest/appliance?select=eth_ports(partner)
Код помилки:
0xE04040020008 з повідомленням "Неможливо розібрати переданий url".
Примітка: Якщо ви отримали це повідомлення про помилку під час перевірки працездатності перед оновленням (PUHC), перегляньте PowerStore: Перевірка працездатності системи виявляє нестачу місця в /cyc_node. Це вже інше питання.
Приклад:
/api/rest/appliance?select=eth_ports(partner)
Код помилки:
0xE04040020008 з повідомленням "Неможливо розібрати переданий url".
Примітка: Якщо ви отримали це повідомлення про помилку під час перевірки працездатності перед оновленням (PUHC), перегляньте PowerStore: Перевірка працездатності системи виявляє нестачу місця в /cyc_node. Це вже інше питання.
Cause
Це спричинено проблемою postgREST, яка генерує неправильні запити.
Resolution
Замість того, щоб вкладати параметри в запит, надішліть кілька запитів, щоб отримати необхідну інформацію.
Нижче наведено деякі з уражених GET-запитів з вкладеним параметром, які не працюють у REST. Слід зробити два окремих прохання.
Приклад:
Замість:
Приклад помилки вкладеного параметра:
Надіслати:
Нижче наведено деякі з уражених GET-запитів з вкладеним параметром, які не працюють у REST. Слід зробити два окремих прохання.
- GET /api/rest/appliance?select=eth_ports(партнер)
- GET /api/rest/appliance?select=virtual_volumes(target_virtual_volumes)
- GET /api/rest/appliance?select=virtual_volumes(джерело)
- GET /api/rest/appliance?select=virtual_volumes(батьківський)
- GET /api/rest/appliance?select=virtual_volumes(child_virtual_volumes)
- GET /api/rest/appliance?select=hardware(children)
- GET /api/rest/appliance?select=hardware(parent)
- GET /api/rest/appliance?select=fc_ports(партнер)
- GET /api/rest/appliance?select=sas_ports(партнер)
- GET /api/rest/appliance?select=eth_ports(партнер)
Приклад:
Замість:
/api/rest/appliance?select=eth_ports(партнер)
Приклад помилки вкладеного параметра:
Linux~$ curl -i -k -s -u 'admin:' -X GET "https:///api/rest/appliance?select=eth_ports(partner)"
HTTP/1.1 400 Bad Request
DELL-EMC-TOKEN: 8t7deLGkLuG8g+Hg2uzMw6B4p2KhQ5bay3qW05tPVMs=
Content-Type: application/json
content-length: 104
{"messages":[{"code":"0xE04040020008","severity":"Error","message_l10n":"Unable to parse passed url."}]}
Надіслати:
/api/rest/appliance?select=eth_ports
/api/rest/eth_port?select=партнер
/api/rest/eth_port?select=партнер
Affected Products
PowerStoreArticle Properties
Article Number: 000131120
Article Type: Solution
Last Modified: 07 Jun 2023
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.