MDVA-40896:异步产品中出现“错误:类型错误:参数3”错误
MDVA-40896修补程序修复了 Error: TypeError: Argument 3 passed to Magento\Framework\Webapi\ServiceInputProcessor::process() must be of the type array, string given
异步产品批量API中显示错误。 此修补程序在以下情况下可用: Quality Patches Tool (QPT) 已安装1.1.15。 修补程序ID为MDVA-40896。 请注意,Adobe Commerce 2.4.4中已修复该问题。
受影响的产品和版本
该修补程序是为Adobe Commerce版本创建的:
- Adobe Commerce(所有部署方法) 2.4.3
与Adobe Commerce版本兼容:
- Adobe Commerce(所有部署方法) 2.4.3 - 2.4.3-p2
magento/quality-patches
包到最新版本,并检查 Quality Patches Tool:搜索修补程序页面. 使用修补程序ID作为搜索关键字来查找修补程序。问题
Error: TypeError: Argument 3 passed to Magento\Framework\Webapi\ServiceInputProcessor::process() must be of the type array, string given
异步产品批量API中显示错误。
重现问题的步骤:
- 发送请求到
rest/all/async/bulk/V1/products/bySKU
终结点,使用以下有效负载:
[
{
"product": {
"sku": "24-MB01",
"price": 36,
"extension_attributes": {
"stock_item": {
"qty": 100,
"is_in_stock": true
}
},
"custom_attributes": [
{
"attribute_code": "new",
"value": "1"
}
]
}
},
{
"product": {
"sku": "24-MB04",
"price": 28,
"extension_attributes": {
"stock_item": {
"qty": 50,
"is_in_stock": true
}
},
"custom_attributes": [
{
"attribute_code": "new",
"value": "0"
}
]
}
}
]
预期结果:
返回产品详细信息。
实际结果:
错误 Error: TypeError: Argument 3 passed to Magento\Framework\Webapi\ServiceInputProcessor::process() must be of the type array, string given
发生。
应用修补程序
要应用单独的修补程序,请根据您的部署方法使用以下链接:
- Adobe Commerce或Magento Open Source内部部署: 软件更新指南>应用补丁程序 在我们的开发人员文档中。
- 云基础架构上的Adobe Commerce: 升级和修补程序>应用修补程序 在我们的开发人员文档中。
相关阅读
要了解有关Quality Patches Tool的更多信息,请参阅:
- Quality Patches Tool released:一款用于自助提供高质量修补程序的新工具 在我们的支持知识库中。
- 使用Quality Patches Tool检查是否有可用于Adobe Commerce问题的修补程序 在我们的支持知识库中。
有关QPT中可用的其他修补程序的信息,请参阅 QPT中可用的修补程序 在我们的开发人员文档中。