আমি কীভাবে একটি নতুন নোড পোস্ট করব?


16

আমি নিম্নলিখিত সহ অনেক লিঙ্ক উল্লেখ করেছি:

আমি একটি দ্রুপাল সাইটে নতুন নোড পোস্ট করার জন্য বেশ কয়েকটি উপায়ে চেষ্টা করেছি, কিন্তু আমি ব্যর্থ হয়েছি। নাম, বয়স, লিঙ্গ, ডিওবি সহ শিক্ষার্থীদের ডেটা সংরক্ষণ করার জন্য আমি একটি নমুনা সিসিকে তৈরি করেছি এবং কিছু তালিকা যুক্ত করেছি।

আমি পরিষেবাদি মডিউল (ডি 7) ইনস্টল ও কনফিগার করেছি এবং পরিষেবাগুলিতে একটি পরিষেবা শেষ পয়েন্ট তৈরি করেছি।
যেমনটি প্রত্যাশা করা হয়েছিল, জেএসএন-তে কোনও নোডের বিশদ পাওয়ার সহজ উপায় জিইটি। http://localhost/drupal/services/nodeকেবলমাত্র সমস্ত নোড তালিকাভুক্ত।

আমি এখনও পোষ্ট পদ্ধতিটি কীভাবে ব্যবহার করব তা বুঝতে পারি না ।

  1. আমি এমন শিক্ষার্থীদের সন্ধান করতে চাই যাদের নামতে জন থাকে । চেষ্টা করেছি localhost/drupal/services/node&node[name]=john। আমি সাফল্য ছাড়াই Chrome এর জন্য POST ম্যান প্লাগইন ব্যবহার করেছি। আমি আরও কিছু উপায় চেষ্টা করেছিলাম।

  2. আমি সাফল্য ছাড়াই সাইটে একটি নতুন শিক্ষার্থী যুক্ত করার চেষ্টা করেছি।

উপরের কাজটি ভাল করতে কেউ আমাকে গাইড করতে পারেন?

হালনাগাদ :

আমি প্রবন্ধের নতুন নোড যুক্ত করার চেষ্টা করেছি । এটা ভাল কাজ করে। তবে আমি যখন বিভাগ সিসি টাইপের নোড যুক্ত করার চেষ্টা করছি তখন এটি " গুলি: 22:" সিএসআরএফের বৈধতা ব্যর্থ হয়েছে "; এটি দেখানো হচ্ছে ; এখানে স্ক্রিন শটগুলি রয়েছে

আমি https://drupal.org/node/2013781 লিঙ্কটি পেরিয়েছি

আমি সেশন = সেশন_নাম = সেশন_আইডি অনুসরণ করেছি তবে আমি এখনও একটি ত্রুটি পেয়েছি।
এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


আপনি যখন নোড পোস্ট করার চেষ্টা করবেন তখন কি হবে? আপনি কি একটি ত্রুটি বার্তা পান? যদি তাই হয়, এটা কি?
গ্যালান

উত্তর:


22

আশা করি এটা তোমাকে সাহায্য করবে,

দ্রুপাল 7 এর জন্য

ব্যবহৃত সরঞ্জামগুলি:

  • ফায়ারফক্স পোস্টার অ্যাড অন টেস্ট এবং ডিবাগিং করতে। পাশাপাশি অন্যান্য অ্যাড-অন থাকতে পারে। তবে এই উদাহরণের জন্য আমি ফায়ারফক্স অ্যাড-অন ব্যবহার করছি।
  • আপনি ব্যবহার করতে পারেন JSON ডেটা সম্পাদনা এবং বৈধকরণে সহায়তা করতে

এইচটিটিপি অনুরোধ

  • এইচটিটিপি অনুরোধগুলি করতে আপনার ফায়ারফক্স অ্যাড-অন পোষ্টার ব্যবহার করতে হবে ।

  • একটি ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি অনুরোধ-প্রতিক্রিয়া জন্য সাধারণত দুটি ব্যবহৃত পদ্ধতি হ'ল:

    • পাওয়া
    • পোস্ট
  • অ্যাড-অন ডাউনলোড হওয়ার পরে। ফায়ারফক্স -> সরঞ্জাম -> পোস্টার খুলুন

    এখানে চিত্র বর্ণনা লিখুন

  • সেশন প্রমাণীকরণ সক্ষম করার বিষয়টি নিশ্চিত করুন । পরিষেবাদিগুলি সঠিকভাবে কনফিগার হওয়ার পরে নোড তৈরি করার আগে আপনাকে লগ ইন করতে হবে । লগ-ইন হয়ে গেলে আপনি নোডগুলি তৈরি করতে পারেন।

  • লগইন করার জন্য পোষ্ট পদ্ধতিটি ব্যবহার করুন - যেমন URL- এর সাথে - http://XXXXXXXX.com/demo/rulebook/rulebook_endPoint/user/login

    এখানে চিত্র বর্ণনা লিখুন

  • যদি এটি কোনও বৈধ ব্যবহারকারী হয় তবে এটি সেশন আইডি এবং নাম সহ ব্যবহারকারীর বিবরণ ফিরিয়ে দেবে । বৈধ না হলে এটি অ্যাক্সেস অস্বীকৃত প্রত্যাবর্তন করবে

    এখানে চিত্র বর্ণনা লিখুন

  • পোষ্ট শিরোনামে সেশনের নাম এবং আইডি ব্যবহার করে আমরা নতুন নোড তৈরি করতে সক্ষম

    এখানে চিত্র বর্ণনা লিখুন

  • এখন হেডার যুক্ত করার পরে, আপনাকে HTTP পোষ্ট অনুরোধ করতে হবে এবং নোড তৈরির জন্য ব্যবহারকারীর অনুমতি থাকতে হবে তা নিশ্চিত করা উচিত।

    এখানে চিত্র বর্ণনা লিখুন

  • নোডটি তৈরি করা হলে আপনি নোড লিঙ্ক সহ প্রতিক্রিয়া পাবেন

    এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য: আপনি যদি JSON এ প্রতিক্রিয়া চান তবে ইউআরএল শেষে আপনার সর্বদা .json যুক্ত করা উচিত। যেমন।, http://XXXXXXXX.com/test/endpoint/user.json বা http://XXXXXXXX.com/test/endpoint/node.json বা http://XXXXXXXX.com/test/endpoint/user/user_id .json বা http://XXXXXXXX.com/test/endpoint/node/node_id.json


দুঃখিত, আমি পরিষেবাগুলি মডিউলে url-encoded ফর্মটি চেক করে ফেলেছি। এবং এখানে প্রতিক্রিয়া 401: অননুমোদিত: সিএসআরএফ অনুমোদন ব্যর্থ হয়েছে। এর কারণ কি হতে পারে? অনেক ধন্যবাদ
রামরাজু.ড

হাই @inizio আমি জানতে পারি আপনি কোন ভিত্তিতে হেডারে সেশনের মান অর্পণ করেছিলেন। আপনি এটা পরিষ্কার করতে পারেন? উদাহরণস্বরূপ, আমি যে সেশনটি পেয়েছি সেটি হ'ল এসইএসইসি ২২১১ ফ্যাকডিয়া0a866a687d5055f2fade2c তবে আপনার উত্তরে এর দৈর্ঘ্য আরও বেশি!
রামরাজু.ড

HEADERS এ সেশন মান সেশন_নাম এবং সেশন_আইডি নিয়ে গঠিত। উদাহরণস্বরূপ, সেশনটি পরিবর্তনশীল এবং এর মান সেশন_নাম = সেশন_আইডি নিয়ে গঠিত। সেশন = (অধিবেশন নাম =
সেশন_মূল্য

এটি 401 বলেছেন: অননুমোদিত: সিএসআরএফ বৈধতা ব্যর্থ হয়েছে। আমি নিম্নলিখিতটি শিরোনাম হিসাবে নাম দিয়েছি = সেশন মান = SESS29af1facda0a866a687d5055f2fade2c = gBVoqtkN2ZNjDyOjIfpz47oQpnmCKytcgHOCHZhKRzo
রামরাজু.ড

হ্যাঁ এটা কাজ করে। তবে একমাত্র ইস্যুতে, আর্টিকেল সিসিকে শিরোনাম, ক্ষেত্রের নাম, বডি রয়েছে তবে কেবল শিরোনাম সংরক্ষণ করা হচ্ছে এবং নোড তৈরি করা হয়েছে, তবে শরীর এবং নাম ক্ষেত্র খালি রয়েছে are কীভাবে এটি কাটিয়ে উঠতে হবে।
রামরাজু.ড

7

ড্রুপাল 7 এবং পরিষেবাদির জন্য 7.x-3.x

পদক্ষেপ 1:user.login আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ সংস্থান করার জন্য একটি পোস্ট অনুরোধ জারি করুন ।

লগইন সফল হলে আপনি 4 টি বৈশিষ্ট্য সহ একটি প্রতিক্রিয়া অবজেক্ট পাবেন:

  • session_name
  • sessid
  • টোকেন
  • ব্যবহারকারী (বস্তু)

গুগল ক্রোম পোস্টম্যানের স্ক্রিনশট গুগল ক্রোম পোস্টম্যানের স্ক্রিনশট

পদক্ষেপ 2:node 2 টি শিরোনাম সহ একটি পোস্ট অনুরোধ জারি করুন

  • কুকি: [সেশন_নাম] = [এসেসিড]
  • এক্স-সিএসআরএফ-টোকেন: [টোকেন]

গুগল ক্রোম পোস্টম্যানের স্ক্রিনশট গুগল ক্রোম পোস্টম্যানের স্ক্রিনশট


আমি <শেষবিন্দু> /user.login ব্যবহারকারী করার চেষ্টা করেছিলেন কিন্তু তার repsonse না: prntscr.com/gru4y6 - নিশ্চিত কি ভুল করছেন না IM।
পটোশি パ ト シ

0

আপনি যদি REST এপিআইতে পোষ্ট করেন তবে আপনাকে ইউআরএল নয়, সমস্তই পোষ্ট ডেটাতে লাগাতে হবে । ইন পিয়ন আপনি টাইপ চেয়ে পাঠাতে, পোস্টটির করার অনুরোধ সেট করতে পারেন এবং নীচে যে আপনি আপনার ডেটা মান যোগ করতে পারেন। স্থিতি, uid, ভাষা, প্রকার, শিরোনাম এবং তারপরে অতিরিক্ত মান যুক্ত করতে ভুলবেন না । রিসোর্স ইউআরএল কেবল হওয়া উচিত ।x-www-form-urlencodedHOST/REST_API_PATH/node


1
সামান্য বিভ্রান্তিকর। ঠিক আছে আপনি কি আমাকে বলতে পারেন একটি নতুন নিবন্ধ তৈরির জন্য প্যারামিটারগুলি কী হওয়া উচিত?? আপনি যদি আপত্তি না করেন আপনি কি একটি উদাহরণ বা একটি লিঙ্ক পোস্ট করতে পারেন যাতে আমার একটি পরিষ্কার ধারণা পাওয়া যায়!
রামরাজু.ড ২
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.