卡片回调接口报错

Aperta
#112 1 commento 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
python
Ambito
api

Direzione di ricerca

Inizia dal percorso del traceback in lark_oapi/event/dispatcher_handler.py e segui JSON.unmarshal in lark_oapi/core/json.py fino a lark_oapi/core/construct.py. Esamina il modello del callback della card in lark_oapi/event/callback/model/p2_card_action_trigger.py e identifica la forma prevista del campo value. Done dovrebbe essere definito dal fatto che il payload del callback segnalato venga sottoposto a unmarshalling senza questa eccezione, con un controllo di regressione per quel payload.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

[Lark] [2025-11-12 07:36:39,306] [ERROR] handle event failed, uri: None, request_id: None, err: expected typing.Dict[str, typing.Any] but was <class 'str'> at field: value
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/lark_oapi/event/dispatcher_handler.py", line 98, in do
data = JSON.unmarshal(plaintext, processor.type())
File "/usr/local/lib/python3.13/site-packages/lark_oapi/core/json.py", line 22, in unmarshal
return clazz(dict_obj)
File "/usr/local/lib/python3.13/site-packages/lark_oapi/event/callback/model/p2_card_action_trigger.py", line 90, in init
super().init(d)
~~~~~~~~~~~~~~~~^^^
File "/usr/local/lib/python3.13/site-packages/lark_oapi/event/context.py", line 33, in init
init(self, d, self._types)
~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark_oapi/core/construct.py", line 13, in init
setattr(obj, k, parse(t, v, k))
~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark_oapi/core/construct.py", line 48, in parse
return t(v)
File "/usr/local/lib/python3.13/site-packages/lark_oapi/event/callback/model/p2_card_action_trigger.py", line 81, in init
init(self, d, self._types)
~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark_oapi/core/construct.py", line 13, in init
setattr(obj, k, parse(t, v, k))
~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark_oapi/core/construct.py", line 48, in parse
return t(v)
File "/usr/local/lib/python3.13/site-packages/lark_oapi/event/callback/model/p2_card_action_trigger.py", line 61, in init
init(self, d, self._types)
~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark_oapi/core/construct.py", line 13, in init
setattr(obj, k, parse(t, v, k))
~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark_oapi/core/construct.py", line 31, in parse
raise UnmarshalException(t, type(v), field)
lark_oapi.core.exception.UnmarshalException: expected typing.Dict[str, typing.Any] but was <class 'str'> at field: value

Lingua principale
Python
Stelle
559
Fork
102
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di larksuite/oapi-sdk-python

Tutte le issue di larksuite/oapi-sdk-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.