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 arquivo .zip baixado e aplique o patch conforme descrito em Como aplicar um patch 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. Você pode personalizar os limites padrão programaticamente usando argumentos de construtor de classe
conforme descrito em nossa documentação para desenvolvedores: Segurança de API > Limitação de taxa > Máximo de entradas de parâmetro.

Leitura relacionada

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

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