이 아마존 오류 보고서를 정기적으로 구문 분석하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/756760

  •  09-09-2019
  •  | 
  •  

문제

제품 피드를 아마존에 제출하면 일치하지 않은 제품에 대한 제안이 포함 된 오류 보고서를 반환합니다.

18  998 8042    Error   "SKU '998'ASIN B0001FSZ6K  'item_name' Merchant value: 'Promax Nutrition Promax Bar - Mocha Blast' Amazon catalog value: 'Promax Bars, Mocha Blast 12 bars'.   ASIN B00024D3HQ  'manufacturer' Merchant value: 'Promax Nutrition' Amazon catalog value: 'PROMAX'  'item_name' Merchant value: 'Promax Nutrition Promax Bar - Mocha Blast' Amazon catalog value: 'Promax Gourmet Bar Mocha Blast 12 bars'."

이 예에서 "가맹점 값 :"는 제출 된 것과 "Amazon Catalog Value :"는 가까운 경기입니다.

이 값을 추출하여 피드 제출을 조정하고 잘못된 항목을 재현 할 수 있습니다. 나는이 동선을 함께 해킹했다 :

(Merchant value\:) (')(.+?)(')( Amazon catalog value\: )(')(.+?)(ASIN)

이것은 거의 작동합니다. 그룹 3과 7을 당기고 내 가치를 가질 수 있습니다 ... 때로는. 불행히도 일부 제안은 다음과 같습니다.

Merchant value: 'Barleans' Amazon catalog value: 'Barlean's Organic Oils'

그래서 진드기는 경기가 깨질 것입니다. 나는 끝 일치를 " '"로 바꿀 수 있고 "' '"를 무시할 수 있다고 생각하지만, 내 동정인이 전혀 효율적인지 확실하지 않으며 코너 케이스에서 깨지기 쉬운 것을 알고 있습니다.

편집하다 명확히하기 위해 :

내가 얻으려는 데이터는 다음과 같습니다.

Sku (첫 번째 예에서 998) 각 제안에 대해 : Field (ItemName 또는 Manufacturer) 당사의 가치 Amazon의 제안 된 가치

그래서 그것은 다음과 같습니다.

998 | ItemName | Promax Nutrition Promax Bar -Mocha Blast | Promax Bars, Mocha Blast 12 Bar

도움이 되었습니까?

해결책

이런 종류의 Amazon 오류 메시지에 대해 웹에서 찾을 수있는 참조는 다음과 같이 형식을 표시합니다.

정의:

<@foreach ASIN><ASIN> <@foreach attribute that differs><ATTRIBUTE> Merchant value: “<merch val>” Amazon catalog value: “<Amazon catalog value>”;</foreach>.</foreach>

예시:

SKU “a1b2d4” could correspond to multiple ASINs in the Amazon catalog. Please review the possible matches below.

If your product is the same as the product on one of these detail pages, please modify your product data to reflect the Amazon catalog values and resubmit. If your product is different than what is on these detail pages, please provide more data and resubmit.

ASIN B1234567890 “UPC” Merchant value: “12345678901” Amazon catalog value: “00000000000” “TITLE” Merchant value: “Good Bad Ugly” Amazon catalog value: “The Good, the Bad, and the Ugly”.

ASIN B0987654321 “UPC” Merchant value: “12345678901” Amazon catalog value: “12345678901” “TITLE” Merchant value: “Good Bad Ugly” Amazon catalog value: “For a few dollars more.”

스마트 퀘스트를 변환하기 위해 약간의 처리를하고있는 것처럼 보입니다. 그리고 ) 단일 따옴표로. 그렇게하려면 어떻게 든 아포스트로피를 피해야합니다. 단일 대신 이중 인용물로 변환하는 것이 더 쉬울 수도 있고, 스마트 퀘스트를 손상되지 않은 상태로 구문 분석하는 것이 더 쉬울 수 있습니다.

스마트 값을 내버려두면 간단한 정규 표현이지만 단일 크기로 변환하고 현 안의 아포스트로피에 아무것도하지 않으면 불가능합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top