Ich verwende Drupal 7 und das Servicemodul 7.x-3.2. Ich verwende Postman for Chrome (einen http-Client), um die API zu testen.
Ich möchte mich bei einem Benutzer anmelden und mit dem Benutzer mithilfe der Drupal-Service-API einen Knoten erstellen.
Ich habe den Benutzer mit der JSON POST-Anfrage unter http://example.com/api/user/login angemeldet .
Ich habe das JSON-Ergebnis erfolgreich erhalten.
{
"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"
}
}
}
}
Dann habe ich versucht, einen Artikel über die API zu erstellen, indem ich die JSON POST-Anforderung gesendet habe. (Der Benutzer hat die Berechtigung zum Erstellen von Artikel - Knoten.)
Ich habe eine 401 nicht autorisierte Antwort erhalten.
Ich denke, ich muss die Sitzungscookie-Informationen einschließen, um die POST-Anforderung zu senden und einen Knoten zu erstellen.
Ich habe die Sitzungsinformationen zuvor zurückgegeben.
"sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY",
"session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1",
Wie kann ich damit eine erfolgreiche JSON-POST-Anforderung zum Erstellen eines Knotens erstellen?