1

shopify_apigemを介してShopifyとインターフェイスするRailsアプリのテストデータを生成しようとしています。OS Xマシンでcurl(コマンドラインユーティリティ)を使用しています。Shopifyからエラー500が発生し続けます(以下を参照)。自分が間違っていることがわからないので、私は気が遠くなります。どんな助けでも大歓迎です。

* About to connect() to [edited out].myshopify.com port 80 (#0)
*   Trying 204.93.213.44...
* connected
* Connected to [edited out].myshopify.com (204.93.213.44) port 80 (#0)
* Server auth using Basic with user '[edited out]'
> POST /admin/products.json HTTP/1.1
> Authorization: Basic [edited out]
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
> Host: [edited out].myshopify.com
> Accept: */*
> Content-Type: application/json
> Content-Length: 694
> 
* upload completely sent off: 694 out of 694 bytes
< HTTP/1.1 500 Internal Server Error
< Server: nginx
< Date: Sat, 22 Sep 2012 10:06:22 GMT
< Content-Type: application/json; charset=utf-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Status: 500 Internal Server Error
< X-Shopify-Shop-Api-Call-Limit: 1/500
< HTTP_X_SHOPIFY_SHOP_API_CALL_LIMIT: 1/500
< Cache-Control: no-cache
< X-Request-Id: 3a03a70617be67e89ab103a9b8053da9
< X-UA-Compatible: IE=Edge,chrome=1
< X-Runtime: 1.566916
< 
* Connection #0 to host [edited out].myshopify.com left intact
{"errors":"Error"}* Closing connection #0

これが私がcurlを呼び出す方法です:

curl -v -X POST -d @ss12-absolute.json -H 'Content-Type: application/json' http://some_key:some_password@myshop.myshopify.com/admin/products.json

POSTされたデータファイルは次のようになります。

{
  "product": {
    "title": "absolute",
    "handle": "ss12-absolute",
    "vendor": "deNada",
    "product_type": "top",
    "tags": "top,ss12,knits,casual,sleeveless",
    "body_html": "",
    "variants": [
      {
        "title": "absolute 08 eggplant",
        "sku": 555647,
        "price": "245.0",
        "compare_at_price": "245.0",
        "option1": "eggplant",
        "option2": "08",
        "option3": null
      }
    ],
    "options": [
      {
        "name": "Colour"
      },
      {
        "name": "Size"
      }
    ],
    "metafields": [
      {
        "namespace": "retail_pro",
        "key": "rp_style_sid",
        "value": -5642228920827310084,
        "value_type": "integer"
      }
    ]
  }
}
4

2 に答える 2

2

Skuはテキストフィールドであり、整数を送信しています。あなたのためにそれを修正する切り替え、あなたがどちらかを提出できるように私たちは私たちの側でそれを修正します。

于 2012-09-22T15:30:44.400 に答える
0

サーバーは「500InternalServerError」を返しているので、クライアントコードのエラーではありません。呼び出しを処理するサーバーコードにアクセスできない場合は、サーバーでこれをデバッグする必要があります(myshop.myshopify.com /admin/products.json)次に、そのサービスの管理者またはサポートチームに問題を開いて、問題を確認する必要があります。

POSTデータのパラメータがエラーの原因である可能性がありますが、サーバーコードを見ずに何が問題なのかを正確に把握することは不可能です。

于 2012-09-22T10:20:30.017 に答える