Web API kan aanvragen met meer dan 20 items in matrix niet verwerken

Dit artikel biedt een oplossing voor het probleem waarbij Web API geen bericht kan verwerken dat meer dan 20 items in de array voor Adobe Commerce 2.4.3 bevat.

Betrokken producten en versies:

  • Adobe Commerce (alle implementatiemethoden) 2.4.3 en 2.3.7-p1
  • Magento Open Sourcen 2.4.3 en 2.3.7-p1

Probleem

Web API kan het bericht (bijvoorbeeld Stock Update) niet verwerken dat meer dan 20 items in een array bevat.

Oorzaak

In Adobe Commerce 2.4.3 werd de ingebouwde snelheidsbeperking toegevoegd aan Magento APIs om ontkenning-van-dienst (Dos) aanvallen te verhinderen.

Standaard is de volgende beperking van de ingebouwde API-snelheid beschikbaar:

  • REST-verzoeken die inputs bevatten die een lijst van entiteiten vertegenwoordigen, zijn beperkt tot een standaardmaximum van 20 entiteiten
  • REST- en GraphQL-query's die gepagineerde resultaten toestaan, zijn beperkt tot een standaardmaximum van 300 items per pagina

Oplossing

Als u de invoerbeperkingen voor de REST API-aanvraag wilt uitschakelen, past u een van de volgende patches toe (afhankelijk van uw versie):

Compatibele Adobe Commerce-versies

De patches zijn gemaakt voor:

  • Adobe Commerce op cloudinfrastructuur 2.4.3 en 2.3.7-p1
  • Adobe Commerce op locatie 2.4.3 en 2.3.7-p1

De patches zijn niet compatibel met andere Adobe Commerce-versies.

Hoe de pleister aanbrengen

Pak het gedownloade .zip dossier uit en pas het flard toe zoals die in wordt beschreven hoe te om een composerflard toe te passen die door Adobewordt verstrekt.

WARNING
Als u vermoedt dat uw winkel een DoS-aanval ondervindt, raadt de Adobe u aan de standaardinvoerbeperkingen tot een lagere waarde te verlagen om het aantal bronnen dat kan worden aangevraagd, te beperken. U kunt de standaardgrenzen programmatically aanpassen gebruikend argumenten van de klassenaannemer
zoals die in onze ontwikkelaarsdocumentatie wordt beschreven: API veiligheid > het Beperken van het Tarief > Maximale parameterinput.

Gerelateerde lezing

API veiligheid > het Beperken van het Tariefin onze ontwikkelaarsdocumentatie.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a