मैं Drupal 7 और सेवा मॉड्यूल 7.x-3.2 का उपयोग कर रहा हूं। एपीआई का परीक्षण करने के लिए मैं पोस्टमैन फॉर क्रोम (एक http क्लाइंट) का उपयोग कर रहा हूं ।
मैं जो करना चाहता हूं वह एक उपयोगकर्ता में लॉग इन करता है और Drupal सेवा एपीआई का उपयोग करके उपयोगकर्ता के साथ एक नोड बनाता है।
मैंने JSON POST अनुरोध में http://example.com/api/user/login के साथ उपयोगकर्ता को लॉग इन किया ।
मुझे सफलतापूर्वक JSON परिणाम मिला।
{
"sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY",
"session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1",
"user": {
"uid": "31",
"name": "test_user",
"mail": "services_user_2@example.com",
"theme": "",
"signature": "",
"signature_format": "filtered_html",
"created": "1352985941",
"access": "1352991170",
"login": 1352991510,
"status": "1",
"timezone": "",
"language": "",
"picture": null,
"init": "services_user_2@example.com",
"data": false,
"roles": {
"2": "authenticated user"
},
"rdf_mapping": {
"rdftype": [
"sioc:UserAccount"
],
"name": {
"predicates": [
"foaf:name"
]
},
"homepage": {
"predicates": [
"foaf:page"
],
"type": "rel"
}
}
}
}
फिर मैंने JSON POST अनुरोध भेजकर एपीआई के माध्यम से एक लेख बनाने की कोशिश की। (उपयोगकर्ता को अनुच्छेद नोड बनाने की अनुमति है ।)
मुझे 401 अनधिकृत प्रतिक्रिया मिली।
मुझे लगता है कि नोड बनाने के लिए मुझे POST अनुरोध भेजने के लिए सत्र कुकी जानकारी को शामिल करना होगा।
मेरे पास सत्र की जानकारी पहले लौट चुकी है।
"sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY",
"session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1",
नोड बनाने के लिए JSON POST अनुरोध को सफल बनाने के लिए मैं इसका उपयोग कैसे कर सकता हूं?