0

Google ショッピング API ( https://developers.google.com/shopping-content/v2/reference/v2/products/insert )を使用して商品挿入リクエストを取得できません。認証済みの投稿リクエストをhttps://www.googleapis.com/content/v2/ shop_id /products?dryRun=true に送信していますが、status: 400 とエラー メッセージしか表示されません:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "[product] INSERT request must specify product"
   }
  ],
  "code": 400,
  "message": "[product] INSERT request must specify product"
 }
}

私のリクエストは次のようになります(簡潔にするために短縮され、ssl暗号化されています)

POST /content/v2/<removed>/products?dryRun=true HTTP/1.1
Host: www.googleapis.com
Content-Length: 2102
accept-encoding: gzip, deflate
authorization: Bearer <removed>
user-agent: Python-httplib2/0.9.1 (gzip)

{
  "offerId": 4572, 
  "gtin": "4048669296057", 
  "googleProductCategory": "Apparel & Accessories > Clothing", 
  "targetCountry": "se", 
  "title": "Puma Sweat Pants", 
  "onlineOnly": true, 
  "price": {
    "currency": "SEK", 
    "value": "1337"
  }, 
  "channel": "online", 
  "contentLanguage": "sv", 
  "brand": "Puma", 
  "link": "http://example.com/produkt/puma-sweat-pants"
}

認証を削除して別のメッセージを取得できるため、リクエストが正しく認証されていることがわかります。Google の一般的なエラー ページ ( https://developers.google.com/shopping-content/v2/how-tos/common-errors ) は、これがバッチ ジョブであることを示唆していますが、それは URL https://www.googleapisになります。 .com/content/v2/products/batch

4

1 に答える 1

1

問題の原因がわかりましたContent-Type: application/json。ヘッダーを送信していませんでした。

于 2015-08-04T08:36:25.543 に答える