RubyでこのpageでトリガされたAPIリクエストのための残りのクライアントリクエストを作成しようとしています。Javascript BlobのRuby rest-client APIリクエスト
I - (source)
ページではJavaScriptを見てから、私は作成されているJavascriptのブロブとJSONコンテンツそれに追加して、次のスクリプトでマルチパートフォームで提出があることに気づきました次のコードでルビーで残りのクライアント宝石でこれをエミュレートしようとした -
namespace :materialize do
task :connect => :environment do
base_uri = "https://imatsandbox.materialise.net/web-api/cartitems/register"
request = '{
"cartItems":[
{
"toolID":"d65e1eca-7adf-453d-a3bb-eb051fffb567",
"MyCartItemReference":"some reference",
"modelID":"62352bab-d490-410c-851d-bc62e056e82a",
"modelFileName":"",
"fileUnits":"mm",
"fileScaleFactor":"1",
"materialID":"035f4772-da8a-400b-8be4-2dd344b28ddb",
"finishID":"bba2bebb-8895-4049-aeb0-ab651cee2597",
"quantity":"1",
"xDimMm":"12",
"yDimMm":"159.94",
"zDimMm":"12",
"volumeCm3":"2.0",
"surfaceCm2":"100.0",
"iMatAPIPrice": "25.0",
"mySalesPrice": "26.0",
}
],
"currency":"EUR"
}'
File.open('request', 'wb') do |f|
f.write request
end
response = RestClient.post base_uri, {:data => request, headers: {:multipart => true, accept: :json}}
puts response.request
end
end
私は常に取得レスポンスボディ -
"{\"error\":{\"message\":\"Wrong request body. Check if all parameters set correctly\",\"code\":401},\"cartItems\":[]}"
私は間違って何をしていますか?
多分あれば)あなたのサーバ 'log'がこの' api'を要求している様子を見ています私たちはあなたが間違っていることを理解することができます –
確かに、私はあなたのためにそれを今日得るでしょう。 –
これは私があなたのソースページから得た応答ですhttps://imatsandbox.materialise.net/api/demo/cart-item-creation-api.html私は404を手に入れました。 [ここに画像の説明を入力してください](https://i.stack.imgur.com/t4nOx.png)](https://i.stack.imgur.com/t4nOx.png) –