ฉันจะสร้างข้อมูล JSON ด้วยข้อมูลเซสชันเพื่อสร้างโหนดได้อย่างไร


11

ฉันกำลังใช้ Drupal 7 และโมดูลบริการ 7.x-3.2 ฉันใช้บุรุษไปรษณีย์สำหรับ Chrome (ไคลเอนต์ http) เพื่อทดสอบ API

สิ่งที่ฉันต้องการทำคือล็อกอินเข้าสู่ผู้ใช้และสร้างโหนดที่มีผู้ใช้โดยใช้ Drupal service API

ฉันเข้าสู่ระบบของผู้ใช้ที่มีการร้องขอ 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"
            }
        }
    }
}

จากนั้นฉันพยายามสร้างบทความผ่าน API โดยส่งคำขอ JSON POST (ผู้ใช้มีสิทธิ์ในการสร้างโหนดบทความ )

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้รับคำตอบ401 ที่ไม่ได้รับอนุญาต

ฉันเดาว่าฉันต้องรวมข้อมูลคุกกี้เซสชันเพื่อส่งคำขอ POST เพื่อสร้างโหนด

ฉันมีข้อมูลเซสชันที่ส่งคืนก่อนหน้านี้

"sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY",
"session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1",

ฉันจะใช้มันเพื่อสร้างคำขอ JSON POST ที่ประสบความสำเร็จในการสร้างโหนดได้อย่างไร

คำตอบ:


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

โปรดสังเกตว่าไม่มีเครื่องหมายจุลภาคหลังแท็กประเภท: บทความเพื่อให้ json ของคุณใช้งานได้


2

หวังว่านี่จะช่วยคุณได้

  • ที่จะทำให้หน้า HTTP, Im ใช้ Firefox Add-on โปสเตอร์

    ป้อนคำอธิบายรูปภาพที่นี่

    {
      "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"
          }
       ]
    }
    

  • คุณสามารถอ้างถึงสิ่งนี้

  • ฉันได้ตอบฉันจะโพสต์โหนดใหม่โดยใช้คำถามโมดูลบริการ คุณสามารถดูข้อมูลเพิ่มเติมได้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.