Salta al contingut principal
Temu

L'error «Request Override JSON must be an object/dict payload.»: checklist

El missatge Request Override JSON must be an object/dict payload. surt en prémer Execute en una fitxa de Fulfillment quan el camp Request Override Json té escrit alguna cosa que no és un objecte JSON (un diccionari). Per resoldre-ho, deixa en aquest camp un únic objecte amb les seves claus i valors o buida'l, tenint en compte que en les operacions de magatzem cooperatiu el camp ha d'anar emplenat.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
Temu
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 19.0 · a les fonts enllaçades al final
Lectura
5 min

Què comprova el mòdul abans de llançar el missatge

El missatge Request Override JSON must be an object/dict payload. el llança el pas del mòdul que construeix el que s'enviarà a Temu des d'una fitxa de Fulfillment. S'arriba a aquest pas quan prems el botó Execute de la fitxa. A Odoo 17, 18 i 19 aquest botó es veu sempre, i el missatge és al codi publicat d'aquestes tres branques.

La lògica del codi és curta i es llegeix així:

  • Si el camp Request Override Json té contingut, el mòdul comprova de quin tipus de dada es tracta.
  • Si aquest contingut no és un objecte (un diccionari de claus i valors), l'acció s'atura amb el missatge.
  • Si és un objecte, el mòdul retorna una còpia d'aquest objecte tal qual i no continua llegint la resta de camps de la fitxa per muntar el que s'envia.
  • Si el camp és buit, el codi no entra en aquesta comprovació. En la majoria d'operacions passa a construir el que s'envia a partir del tipus d'operació de la fitxa i dels seus camps. En les operacions de magatzem cooperatiu no construeix res: el camp ha d'anar emplenat i, buit, l'acció s'atura amb un altre missatge diferent.

És a dir, aquest missatge no parla que falti una dada: parla que hi ha una dada escrita amb la forma equivocada. Una llista en lloc d'un objecte, per exemple, ja compleix la condició de l'error.

Esquema fet amb codi del recorregut fins a l'error: el menú Temu › Orders & Fulfillment › Fulfillment, el botó Execute i el camp Request Override Json, i el missatge d'error
Esquema (no és una captura d'Odoo) fet a partir del codi publicat del mòdul per a Odoo 17.0, 18.0 i 19.0, amb els rètols en anglès del codi.
Temu orders in Odoo every 15 minutes. Stock out every 5
Vídeo: Temu orders in Odoo every 15 minutes. Stock out every 5 (vídeo en anglès)

Abans de prémer Execute

Una revisió ràpida a la fitxa evita l'error. Les fitxes de Fulfillment s'obren des del menú Temu › Orders & Fulfillment › Fulfillment.

  • Obre la fitxa de «Fulfillment» des de Temu › Orders & Fulfillment › Fulfillment.
  • Ves a la pestanya Payload Override.
  • Mira el camp Request Override Json. La seva ajuda diu: «Optional payload override. If set, it is sent as-is.».
  • Decideix si de debò vols substituir el que construeix el mòdul. Si emplenes el camp, el que posis és el que s'envia, tal qual.
  • Si no vols substituir res, deixa el camp buit, tret que l'operació de la fitxa sigui de magatzem cooperatiu: en aquestes el camp ha d'anar emplenat.
  • Si l'emplenes, escriu un únic objecte JSON: un sol bloc de claus i valors, no una llista d'elements ni un text o un número solts.

El camp Request Override Json és a la pestanya Payload Override de la fitxa de Fulfillment.

Si ja t'ha sortit el missatge

L'error té una sola condició al codi: el camp Request Override Json està emplenat i el seu contingut no és un objecte. Aquests són els passos, en ordre.

  • Tanca l'avís i no premis Execute una altra vegada encara: amb el mateix contingut tornarà a sortir el mateix missatge.
  • Obre la pestanya Payload Override d'aquesta mateixa fitxa.
  • Llegeix el que hi ha a Request Override Json i esbrina si és un objecte (un bloc de claus i valors) o és una altra cosa, com una llista.
  • Si era una llista, reescriu el contingut com un únic objecte JSON o buida el camp. Buidar-lo només val si l'operació no és de magatzem cooperatiu; en aquestes, el camp ha de quedar amb un objecte.
  • Si no tenies intenció de substituir el que construeix el mòdul, buida el camp (de nou, tret de les operacions de magatzem cooperatiu).
  • Desa la fitxa amb el camp corregit.
  • Prem Execute de nou.

Si buides el camp, el codi ja no entra en la comprovació d'aquest missatge. En la majoria d'operacions passa a construir el que s'envia a partir del tipus d'operació i dels seus camps, un camí diferent amb les seves pròpies comprovacions, que explica el botó Execute pas a pas. En les operacions de magatzem cooperatiu el camp ha d'anar emplenat: buit, l'acció s'atura amb un altre missatge.

Esquema fet amb codi a partir de les traduccions publicades del mòdul: el text del botó Execute, que en castellà és Ejecutar
Esquema (no és una captura d'Odoo) del rètol del botó tal com el veu qui té Odoo en castellà: Execute.

Després de corregir-ho

Després de desar i tornar a prémer el botó, comprova el següent.

  • El missatge Request Override JSON must be an object/dict payload. ja no apareix.
  • Si has deixat el camp emplenat, el seu contingut és un objecte i és exactament el que vols enviar, perquè el mòdul el copia tal qual i no el completa amb altres camps de la fitxa.
  • Si l'has buidat en una operació que no és de magatzem cooperatiu, revisa que la fitxa tingui ben posades les dades de l'operació triada, perquè ara el mòdul llegeix aquests camps en lloc d'usar el teu contingut.
  • Si l'operació és de magatzem cooperatiu i has buidat el camp, l'acció s'aturarà amb un altre missatge: aquí el camp ha de portar un objecte.
  • Si et surt un altre missatge diferent, ja no és aquest error: és una altra comprovació del mòdul i cal mirar el seu propi text.

Preguntes que et faràs

Pot sortir si el camp és buit?

No amb aquesta condició: el codi només mira el tipus del contingut si el camp té alguna cosa. Amb el camp buit continua amb l'operació de la fitxa, tret de les operacions de magatzem cooperatiu, on s'atura amb un altre missatge perquè el camp ha d'anar emplenat.

On surt el missatge?

En prémer el botó Execute de la fitxa de Fulfillment: aquí és on el mètode arriba a la comprovació.

Què passa amb l'acció quan surt?

El missatge atura l'acció: el botó Execute no continua amb el que s'anava a enviar.

És igual a totes les versions?

El missatge és al codi publicat de les branques 17.0, 18.0 i 19.0. El mòdul està publicat a Odoo Apps també per a la 20.0.

Si necessites ajuda amb la teva integració

Si el teu cas passa per enviar a Temu un contingut a mida i vols que algú el revisi amb tu, pots consultar la pàgina del mòdul. FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida, per si el teu cas va més enllà d'aquest camp.

Continua llegint

Què fa el botó Execute de Temu Connector for Odoo, pas a pasQuè fa el botó Execute de Fulfillment a Temu Connector for Odoo: què comprova, quins estats escriu i quins missatges poden aturar-lo.
Comprovat al codi del connector (versió 19.0) i a les fonts enllaçades

Fonts