Puncte:1

JSONAPI: Patch nod path alias

drapel bd

Am conținut pe un site Drupal și vreau să corectez pentru a schimba alias-ul căii. Iată cum fac. Îmi dă o eroare 400: Syntax Error. Nu văd unde este proastă sintaxa. Folosesc Python 3 și solicită

conținut = json.loads(date)
nodeEndpoint = endpoint.endpoint_url + f"/jsonapi/node/article/{destination_id}"

patchData = {
    "date": {
        "type": "nod--articol",
        „id”: destination_id,
        „atribute”: {
            "cale": {
                „alias”: conținut['slug'])
            }
        }
     }
}

articlePatch = requests.patch(
    nodeEndpoint,
    data=patchData,
    headers=headers
)

Mulțumesc pentru ajutorul tău.

sonfd avatar
drapel in
Se pare că există un „f” eronat pe această linie: `nodeEndpoint = endpoint.endpoint_url + f"/jsonapi/node/article/{destination_id}"`
El Inoubio avatar
drapel bd
Am gasit greseala. Nu serializam conținutul json. Mulțumesc. date = json.dumps(patchData)
El Inoubio avatar
drapel bd
Acum problema mea este că acest cod nu face nimic Drupal. Se spune că articolul este editat și trimite noul conținut al articolului, inclusiv calea definită, dar nu este salvat în baza de date. Cum să salvezi noua cale cu articolul?
El Inoubio avatar
drapel bd
f nu este eronat. Este o funcție de formatare în Python. Ajută la inserarea conținutului variabil într-un șir.
berliner avatar
drapel bd
Vă rugăm să utilizați linkul de editare de la întrebarea dvs. pentru a adăuga informații suplimentare. Butonul Postează răspuns ar trebui folosit numai pentru răspunsuri complete la întrebare. - [Din recenzie](/review/low-quality-posts/134730)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.