সুতরাং, গিস্টগুলিতে (গিথুব) একটি পোষ্ট অনুরোধ প্রেরণের জন্য, আপনি https: //gist.github.com/caspyi তে যেমন দেখেন তেমন কিছু করতে পারেন ...
curl --user "user" -X POST --data '{"description":"Created via API","public":"true","files":{"file1.txt":{"content":"Demo"}}' https://api.github.com/gists
তবে, উপরের উদাহরণে, ফাইলের নাম এবং ফাইলের বিষয়বস্তু কঠোর কোডড যা অংশ file1.txt":{"content":"Demo"}..
আমি উপরের অংশটি আমার ভেরিয়েবলের সাথে প্রতিস্থাপন করছি $file":{"content":"$content"}তবে ভেরিয়েবলটি আরম্ভ করব , জসন অনুরোধটি অবশ্যই ডাবল উদ্ধৃতিতে আবদ্ধ থাকতে হবে, যা আমি হিসাবে করেছি
curl --user "user" -X POST --data "{\"description\":\"Created via API\",\"public\":\"true\",\"files\":{\"$file\":{\"content\":\"$content\"}}' https://api.github.com/gists
তবে এটি কাজ করে না, আমি জসন ত্রুটি পেয়েছি।
{
"message": "Problems parsing JSON",
"documentation_url": "https://developer.github.com/v3/gists/#create-a-gist"
}
এমনকি, যদি আমি পালানো সমস্ত ডাবল-কোট \'একক উদ্ধৃতি দ্বারা প্রতিস্থাপন করি ।
এই জসন অনুরোধের মধ্যে কীভাবে কোনও চলক অন্তর্ভুক্ত করা যায় তা কি কেউ জানেন? বিটিডব্লিউ: আমি সমস্ত শিরোনাম যেমন ব্যবহার করেছি
-H "Content-Type: application/json; charset=UTF-8"
এবং অনুরোধটি বৈধ করার জন্য অনেকগুলি সংমিশ্রণ রয়েছে তবে কোনও ফলসই হয়নি
হালনাগাদ.
পুরো বিষয়বস্তুর মতো দেখতে এটিই।
function gist_controller(){
content=$(cat $1)
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
read -p "enter your password - " pass
public="false"
gist_content=$(cat $1)
curl --user "samserayo" -H "Content-Type: application/json; charset=UTF-8" -X POST -d "{ 'description': 'Created via API', 'public': 'true', 'files':{ ' '$1 ':{ 'content': '$gist_content'}}" https://api.github.com/gists
}