J'utilise Drupal 7 et le module Services 7.x-3.2. J'utilise Postman pour Chrome (un client http) pour tester l'API.
Ce que je veux faire, c'est connecter un utilisateur et créer un nœud avec l'utilisateur à l'aide de l'API du service Drupal.
J'ai connecté l'utilisateur avec la demande JSON POST à http://example.com/api/user/login .
J'ai réussi à obtenir le résultat JSON.
{
"sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY",
"session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1",
"user": {
"uid": "31",
"name": "test_user",
"mail": "[email protected]",
"theme": "",
"signature": "",
"signature_format": "filtered_html",
"created": "1352985941",
"access": "1352991170",
"login": 1352991510,
"status": "1",
"timezone": "",
"language": "",
"picture": null,
"init": "[email protected]",
"data": false,
"roles": {
"2": "authenticated user"
},
"rdf_mapping": {
"rdftype": [
"sioc:UserAccount"
],
"name": {
"predicates": [
"foaf:name"
]
},
"homepage": {
"predicates": [
"foaf:page"
],
"type": "rel"
}
}
}
}
Ensuite, j'ai essayé de créer un article via l'API en envoyant la demande JSON POST. (L'utilisateur est autorisé à créer des nœuds d' article .)
J'ai reçu une réponse 401 non autorisée .
Je suppose que je dois inclure les informations de cookie de session pour envoyer la demande POST, pour créer un nœud.
J'ai les informations de session précédemment retournées.
"sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY",
"session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1",
Comment puis-je l'utiliser pour effectuer une requête POST JSON réussie pour créer un nœud?