加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Javascript Blob的Ruby rest-client API请求

发布时间:2020-12-17 03:10:46 所属栏目:百科 来源:网络整理
导读:我正在尝试在 Ruby中为此 page中触发的API请求创建一个rest-client请求.( source) 通过查看页面中的Javascript,我注意到有一个Javascript Blob被创建并且JSON内容被附加到那个,然后以多部分形式提交,并带有以下脚本 – 我尝试使用以下代码用ruby中的rest-cli
我正在尝试在 Ruby中为此 page中触发的API请求创建一个rest-client请求.( source)

通过查看页面中的Javascript,我注意到有一个Javascript Blob被创建并且JSON内容被附加到那个,然后以多部分形式提交,并带有以下脚本 –

我尝试使用以下代码用ruby中的rest-client gem模拟这个 –

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":[]}"

我究竟做错了什么?

解决方法

你得到401,这意味着你的请求没有被授权.我认为您需要通过您的请求传递凭据.查看页面底部的注释,将注册的电子邮件地址传递给demo api:
https://imatsandbox.materialise.net/api/demo/

看起来你需要这样做:

https://i.materialise.com/web-api/materials?user=<your registered email address here>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读