मैं नोड बनाने के लिए सत्र जानकारी के साथ JSON डेटा का निर्माण कैसे करूं?


11

मैं 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 अनुरोध को सफल बनाने के लिए मैं इसका उपयोग कैसे कर सकता हूं?

जवाबों:


2
{
   "title": "Just another drupal Post",
   "type": "Article"
}

टाइप के बाद नो कॉमा को नोटिस करें: आर्टिकल टैग ताकि आपका जसन काम करे।


2

आशा है कि यह आपकी मदद करेगा,

  • HTTP अनुरोध करने के लिए, Im फ़ायरफ़ॉक्स ऐड-ऑन POSTER का उपयोग कर रहा हूं

    यहाँ छवि विवरण दर्ज करें

    {
      "type" : "article",
      "title" : "Test article with language",
      "language" : "und"
    }
  • यदि नोड सफलतापूर्वक बनाया गया है, तो आपको एक लिंक के साथ प्रतिक्रिया मिलेगी।

    यहाँ छवि विवरण दर्ज करें

  • उदाहरण

    {
      "type": "article",
      "title": "Test article",
      "body": { 
        "und": [{ 
          "value": "test body!"
         }]
      },
      "language" : "und"
    }
    {
       "title":"Review",
       "type":"establishment_review",
       "field_establishment":[
          {
             "nid":{
                "nid":"[nid:26686]"
             }
          }
       ],
       "field_fivestar_value":[
          {
             "rating":"20",
             "target":"0"
          }
       ],
       "field_review":[
          {
             "value":"comments about the restaurant"
          }
       ]
    }
    

  • आप उल्लेख कर सकते हैं इस

  • मैंने उत्तर दिया है कि मैं सेवा मॉड्यूल प्रश्न का उपयोग करके एक नया नोड कैसे बना सकता हूं । आप अधिक जानकारी के लिए उल्लेख कर सकते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.