ACSD-51846: 내부 오류 REST API 페이로드 수준이 확인되지 않음

ACSD-51846 패치는 모든 수준의 "내부 오류"가 발생하는 문제를 해결합니다. REST API 페이로드의 유효성을 검사하지 못했습니다. 이 패치는 다음 경우에 사용할 수 있습니다. Quality Patches Tool (QPT) 1.1.36이 설치되었습니다. 패치 ID는 ACSD-51846입니다. 이 문제는 Adobe Commerce 2.4.7에서 해결되었습니다.

영향을 받는 제품 및 버전

패치는 Adobe Commerce 버전에 대해 만들어집니다.

  • Adobe Commerce(모든 배포 방법) 2.4.5-p2

Adobe Commerce 버전과 호환:

  • Adobe Commerce(모든 배포 방법) 2.4.3-p2 - 2.4.5-p4
NOTE
이 패치는 새 버전이 설치된 다른 버전에 적용할 수 있습니다 Quality Patches Tool 릴리스. 패치가 Adobe Commerce 버전과 호환되는지 확인하려면 magento/quality-patches 최신 버전으로 패키지하고 Quality Patches Tool: 패치 검색 페이지. 패치 ID를 검색 키워드로 사용하여 패치를 찾습니다.

문제

의 모든 수준으로 "내부 오류"가 발생합니다. REST API 페이로드의 유효성을 검사하지 못했습니다.

재현 단계:

  1. 고객의 장바구니에 제품을 추가합니다.
  2. 보내기 REST API 요청 대상 rest/V1/carts/mine/estimate-shipping-methods 잘못된 속성 사용 "거리. ​끝에 점이 있는 ".
 {
    "address": {
         "street.": [
             "\uc11c\uc6b8 \uac15\ubd81\uad6c \ud55c\ucc9c\ub85c166\uae38 2 (-\uc11c\uc6b8 \uac15\ubd81\uad6c \uc218\uc720\ub3d9 269-36)"
         ],
         "city": "pune",
         "region": null,
         "country_id": "IN",
         "postcode": "411015",
         "customer_id": "2",
         "firstname": "test",
         "lastname": "test",
         "middlename": null,
         "prefix": null,
         "suffix": null,
         "vat_id": null,
         "company": null,
         "telephone": "00000000000",
         "fax": null,
         "custom_attributes": []
     }
 }

예상 결과:

끝점은 매개 변수의 유효성을 검사하고 400 status code 특정 오류 메시지가 표시됩니다. 예:

report.CRITICAL: LogicException: Property "Street." does not have accessor method "getStreet." in class "Magento\Quote\Api\Data\AddressInterface". in vendor/magento/framework/Reflection/NameFinder.php:103

실제 결과:

끝점이 잘못된 매개 변수의 유효성을 검사하지 않고 500 status code 오류.

패치 적용

개별 패치를 적용하려면 배포 방법에 따라 다음 링크를 사용합니다.

관련 읽기

에 대해 자세히 알아보기 Quality Patches Tool을(를) 참조하시기 바랍니다.

QPT에서 사용할 수 있는 다른 패치에 대한 정보는 다음을 참조하십시오. Quality Patches Tool: 패치 검색 다음에서 Quality Patches Tool 가이드.

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