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