PowerStore: "Välitettyä URL-osoitetta ei voi jäsentää" REST GET -pyynnöissä, joissa on "select", jossa sisäkkäinen parametri on määritetty
Summary: Vastaus on "Välitettyä URL-osoitetta ei voi jäsentää" joillekin REST GET -pyynnöille, joissa on "select", jossa sisäkkäinen parametri on määritetty.
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
Jotkut monimutkaiset REST GET -pyynnöt epäonnistuvat virheellä. Tällainen pyyntö edellyttää taaksepäin suuntautuvaa viittausta ja itseviittausta yhdessä pyynnössä.
Esimerkki:
/api/rest/appliance?select=eth_ports(partner)
Virhekoodi:
0xE04040020008 ja viesti "Välitettyä URL-osoitetta ei voi jäsentää".
Muistiinpano: Jos saat tämän virhesanoman päivitystä edeltävän kuntotarkistuksen (PUHC) aikana, katso lisätietoja kohdasta PowerStore: Järjestelmän kuntotarkistukset havaitsevat tilan puutteen /cyc_node-tiedostossa. Tämä on eri asia.
Esimerkki:
/api/rest/appliance?select=eth_ports(partner)
Virhekoodi:
0xE04040020008 ja viesti "Välitettyä URL-osoitetta ei voi jäsentää".
Muistiinpano: Jos saat tämän virhesanoman päivitystä edeltävän kuntotarkistuksen (PUHC) aikana, katso lisätietoja kohdasta PowerStore: Järjestelmän kuntotarkistukset havaitsevat tilan puutteen /cyc_node-tiedostossa. Tämä on eri asia.
Cause
Tämä johtuu postgREST-ongelmasta, joka luo virheellisiä kyselyitä.
Resolution
Sen sijaan, että lisäisit parametreja pyyntöön, lähetä useita pyyntöjä tarvittavien tietojen saamiseksi.
Seuraavassa on joitakin sisäisiä parametreja sisältäviä GET-pyyntöjä, jotka eivät toimi RESTissä. On esitettävä kaksi erillistä pyyntöä.
Esimerkki:
Asemesta:
Esimerkki sisäkkäisten parametrien virheestä:
Lähettää:
Seuraavassa on joitakin sisäisiä parametreja sisältäviä GET-pyyntöjä, jotka eivät toimi RESTissä. On esitettävä kaksi erillistä pyyntöä.
- GET /api/rest/appliance?select=eth_ports(kumppani)
- GET /api/rest/appliance?select=virtual_volumes(target_virtual_volumes)
- GET /api/rest/appliance?select=virtual_volumes(lähde)
- GET /api/rest/appliance?select=virtual_volumes(vanhempi)
- GET /api/rest/appliance?select=virtual_volumes(child_virtual_volumes)
- GET /api/rest/appliance?select=hardware(lapset)
- GET /api/rest/appliance?select=hardware(parent)
- GET /api/rest/appliance?select=fc_ports(kumppani)
- GET /api/rest/appliance?select=sas_ports(kumppani)
- GET /api/rest/appliance?select=eth_ports(kumppani)
Esimerkki:
Asemesta:
/api/rest/appliance?select=eth_ports(partner)
Esimerkki sisäkkäisten parametrien virheestä:
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."}]}
Lähettää:
/api/rest/appliance?select=eth_ports
/api/rest/eth_port?select=partner
/api/rest/eth_port?select=partner
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.