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.

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öä. 
  • 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
 

Affected Products

PowerStore
Article 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.