2017-03-15 6 views
1

Google의 콘텐츠 쇼핑 API를 사용하고 있습니다.이 모든 것이 code으로 잘 진행됩니다.PHP - 콘텐츠 쇼핑 Api - 항목을 찾을 수 없음

그러나 다음과 같은 방법으로 판매자 센터에서 제품을 삭제하려고 할 때 제품이 목록에서 삭제되었지만 "항목을 찾을 수 없음"오류를 계속 반환합니다.

코드입니다 :

public function deleteProduct($offerId) { 
    $productId = $this->buildProductId($offerId); 
    // The response for a successful delete is empty 
    $this->service->products->delete($this->merchantId, $productId); 
} 

그리고 이것은이 반환하는 오류입니다.

Google_Service_Exception 
{ 
"error": { 
"errors": [ 
{ 
"domain": "global", 
"reason": "notFound", 
"message": "item not found" 
} 
], 
"code": 404, 
"message": "item not found" 
} 
} 
+0

Google 문서에서 흔히 나타나는 오류가 아닌데도이를 많이 검색했습니다. – kishor10d

답변

1

음, 내 프로젝트에서 두 가지 시나리오를 처리하고 싶습니다.

1) 제품이 Google Merchant Center에 게시되어 있으면 삭제하도록 요청하고, 그렇지 않으면 삭제하도록 요청하십시오.

2) 제품이 이미 Google Merchant Center에 게시 된 경우 다시 업로드하지 마세요.

콘텐츠 확인을위한 물건이없는 쇼핑 API가 이미 있습니다. 그들은 직접 예외를 던집니다. 시나리오 1

답변 :

사실 내가의 GridView에 Pjax를 사용 Yii2 프레임 워크를 사용하고 있습니다. 버튼을 클릭하면 먼저 Pjax를 호출 한 다음 URL로 리디렉션합니다. 따라서 동일한 제품을 다시 삭제하려고합니다. 그래서 예외. 시나리오 2

답변 :

당신은 Google 판매자 센터에 다시 같은 제품을 업로드 할 수 있습니다. 제품이 이미 있으면 productId (itemId 또는 offerId)의 모든 값을 업데이트합니다. 나는 그것이 나를 위해 좋다고 생각하지 않는다. 따라서 나는 내 데이터베이스에 업로드 된 제품의 상태를 유지하고있다. 그리고 같은 제품이 나온다면 '업로드 한'플래그를 설정하고 실제로 제품을 업로드하지 않습니다.