আমি আমার রুবির মধ্যে থাকা কোনও ব্যবহারকারীকে রেল অ্যাপে আমার বাহ্যিক টিকিট পরিচালনা ব্যবস্থা, স্কুইলিস্ট ডটকম-এ টিকিট জমা দিতে সক্ষম করতে চাই। নীচে তাদের একটি এপিআই এবং নির্দেশ রয়েছে। আপনাকে প্রমাণীকরণ করতে হবে এবং একটি টোকেন পেতে হবে এবং তারপরে টোকেন সহ টিকিট জমা দিতে হবে। স্কুইস্টলিস্ট থেকে।
# get the token
https://api.squishlist.com/auth/?cfg=testcorp&user_key=privatekey&api_key=TEST-KEY-12345
=> {"token": "authtoken",
"expires": "2010-06-16 13:31:56"}
# and then the ticket with the token
https://api.squishlist.com/rest/?cfg=testcorp&token=authtoken&method=squish.issue.submit&prj=demo
POST data: {'issue_type': 1, 'subject': 'Hello, world.', 4: 'Open', 5: 10}
পরীক্ষার উদ্দেশ্যে, আমি পরীক্ষার জন্য একটি নিয়ামক, রুট এবং দেখুন (পৃষ্ঠা) তৈরি করেছি। আমার নিয়ামকটিতে আমার নিম্নলিখিত রয়েছে
require 'httparty'
require 'json'
class SubmitticketController < ApplicationController
def submit_a_ticket
@cfg = 'xxxsupport'
@user_key = '4787fsdbbfbfsdbhbfad5aba91129a3f1ed1b743321f7b'
@api_key = 'MrUser411'
@project = 'excelm-manoke'
@url_new_string = 'https://api.squishlist.com/auth/?cfg='+@cfg+'&user_key='+@user_key+'&api_key='+@api_key
# https://api.squishlist.com/auth/?cfg=xxxsupport&user_key=4787fsdbbfbfsdbhbfad5aba91129a3f1ed1b743321f7b&api_key=MrUser411 - this is what is created by @url_new_string
response = HTTParty.get(@url_new_string.to_str) #submit the string to get the token
@parsed_and_a_hash = JSON.parse(response)
@token = @parsed_and_a_hash["token"]
#make a new string with the token
@urlstring_to_post = 'https://api.squishlist.com/rest/?cfg='+@cfg+'&token='+@token+'&method=squish.issue.submit&prj='+@project
#submit and get a result
@result = HTTParty.post(@urlstring_to_post.to_str, :body => {:subject => 'This is the screen name', :issue_type => 'Application Problem', :status => 'Open', :priority => 'Normal', :description => 'This is the description for the problem'})
end
end
এবং তারপরে আমার কাছে একটি পৃষ্ঠা রয়েছে যা আমি নিয়ামকদের ক্রিয়াগুলির ফলাফল দেখতে যেতে যাচ্ছি এবং এটিতে নিম্নলিখিত কোড রয়েছে।
<p><%= @result %></p>
আমি জানি যে এটি সাধারণভাবে কাজ করছে কারণ পথে যে প্রতিক্রিয়া আমি পেয়েছি তার কারণে। স্কোয়াশলিস্টে আমি যে ক্ষেত্রগুলি সংজ্ঞায়িত করেছি তার কারণে আমার জসন উদাহরণের থেকে পৃথক। কেউ কি এই বিষয়ে আমাকে সাহায্য করতে পারেন?
আমি অনুমান করি যে আসল সমস্যাটি হ'ল আমি সত্যিই দেখতে পাচ্ছি না যে জাসন কেমন দেখাচ্ছে এবং যদি এটি ম্যাচের কাছাকাছি হয়। আমি সত্যিই জসন সম্পর্কে তেমন কিছু জানি না। আমার কি এমন কিছু ব্যবহার করা উচিত যা সহজ হতে পারে। আমি এটি জমা দেওয়ার জন্য এজাক্স ব্যবহার করা উচিত। কোন সাহায্য ব্যাপকভাবে প্রশংসা করা হয়। আমি এখানে সম্প্রদায় ভালবাসি।
:headers => { 'Content-Type' => 'application/json', 'Accept' => 'application/json'}
। দ্রষ্টব্য: