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