inoltre se utilizzate Ansible/Awx si inserisce un ulteriore difficoltà :
Il modulo uri di Ansible esegue una richiesta PATCH senza includere l'header Accept.
Tuttavia, il modulo uri imposta automaticamente alcuni header, tra cui Accept, e non offre un metodo diretto per escluderli.
Per Avere il controllo completo sugli header inviati nella richiesta va utilizzato il comando curl all'interno di un task shell,
Ratman_mi
Post
-
Update text of article via API -
Update text of article via APIrisolto l'arcano ,
la seguente curl fallisce per due cause :curl -X PATCH "https://mioJoomla.priv/api/index.php/v1/content/articles/463"
-H "Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxx"
-H "Content-Type: application/vnd.api+json"
-d '{
"data": {
"id": "463",
"type": "articles",
"attributes": {
"text": "<p>Test update from API</p>",
"introtext": "<p>Intro from API</p>",
"fulltext": "<p>Full from API</p>"
}
}
}'1° causa i campi
"text": "<p>Test update from API</p>",
"fulltext": "<p>Full from API</p>"
sono in sola lettura2° causa : nel header "application/vnd.api+json" non va bene e non viene letto correttamente in fase di PATCH
QUERY OK cambia titolo e testo e
curl -k --location --request PATCH 'https://mioJoomla.priv/api/index.php/v1/content/articles/463'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer xxxxxxxxxxxxxxxx'
--data '{
"title": "Lista aggiornata",
"introtext": "cambio testo ",
"catid": 29,
"language": ""
}'*Fare attenzione al contenuto di "introtext": alcune formattazioni invalidano la PATCH
-
Update text of article via APIla guida l'ho testata anche io ma nulla da fare, cambio tutti gli attributi ma non riesco con text che dovrebbe essere un risultato della concatenazione di introtext e fulltext e neppure con articletest
-
Update text of article via APIciao a tutti, ho installato sul mio server, "Joomla versione "5.2.5" .
Ho la necessità di aggiornare dinamicamente gli articoli usando le api da un playbook ansible.
Probabilmente sto usando l'approccio sbagliato, perché riesco ad aggiornare quasi tutti i campi nel mio articolo tranne il corpo dell'articolo. Le Api Rest che chiamo sono:-
Recupera un articolo esistente (GET) - GET /api/index.php/v1/content/articles/{{ article_id }}
-
Aggiorna un articolo (PATCH) - PATCH /api/index.php/v1/content/articles/{{ article_id }}
Ho provato anche a creare un Plugin, tecnica funzionante in vers. 4, Ma niente da fare .
Qualcuno di voi ha già affrontato questo problema ?
Grazie
Francesco -