A API da Web não pode processar solicitações com mais de 20 itens na matriz

Este artigo fornece uma solução para o problema em que a API da Web não consegue processar uma mensagem que contém mais de 20 itens na matriz do Adobe Commerce 2.4.3.

Produtos e versões afetados:

  • Adobe Commerce (todos os métodos de implantação) 2.4.3 e 2.3.7-p1
  • Magento Open Source 2.4.3 e 2.3.7-p1

Problema

A API da Web não pode processar a mensagem (por exemplo, Atualização do Stock) que contém mais de 20 itens na matriz.

Causa

No Adobe Commerce 2.4.3, a limitação de taxa integrada foi adicionada às APIs de Magento para impedir ataques de negação de serviço (DoS).

Por padrão, a seguinte limitação de taxa de API integrada está disponível:

  • As solicitações REST que contêm entradas que representam uma lista de entidades estão limitadas a um máximo padrão de 20 entidades
  • As consultas REST e GraphQL que permitem resultados paginados são limitadas a um máximo padrão de 300 itens por página

Solução

Para desativar os limites de entrada na solicitação da API REST, aplique um dos seguintes patches (dependendo da versão):

Versões compatíveis do Adobe Commerce

Os patches foram criados para:

  • Adobe Commerce na infraestrutura em nuvem 2.4.3 e 2.3.7-p1
  • Adobe Commerce no local 2.4.3 e 2.3.7-p1

Os patches não são compatíveis com outras versões do Adobe Commerce.

Como aplicar o patch

Descompacte o baixado .zip e aplique o patch conforme descrito em Como aplicar um patch de compositor fornecido pelo Adobe.

WARNING
Se você suspeitar que seu armazenamento está enfrentando um ataque de DoS, a Adobe recomenda reduzir os limites de entrada padrão para um valor menor para impor restrições ao número de recursos que podem ser solicitados. É possível personalizar os limites padrão de forma programática usando o argumentos do construtor de classe
conforme descrito em nossa documentação do desenvolvedor: Segurança da API > Limitação de taxa > Máximo de entradas de parâmetro.

Leitura relacionada

Segurança da API > Limitação de taxa na documentação do desenvolvedor.

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