Estou tentando criar notas de log por meio da biblioteca xmlprc do cliente a partir da leitura de notas de log por meio do arquivo json no módulo helpdesk, mas estou preso com um typeError chamado argumentos posicionais não conforme o esperado. Aqui está o erro:-
TypeError: MailThread.message_post aceita 1 argumento posicional, mas 3 foram fornecidos.
Abaixo está meu código:
import json
import xmlrpc.client
db18 = 'test' # write your database
user18 = 'admin' # write your user
password18 = 'admin'
url18 = 'http://localhost:8018'
common18 = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url18))
uid18 = common18.authenticate(db18, user18, password18, {})
print("uid::::::::::::::::::::::", url18)
models18 = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url18),
allow_none=True)
print("models:::::::::::::::::::::::::", models18)
# Open the JSON file and load the data
with open('Tickets0.json', 'r') as file:
data = json.load(file)
for res in data:
# print(res)
description_html = res['helpdesk_ticket']['description_html']
# print("id::::::::", description_html)
helpdesk = models18.execute_kw(db18, uid18, password18, 'helpdesk.ticket',
'search', [[['helpdesk_id', '=', helpdesk_id]]])
print("helpdesk::::::::::::::::", helpdesk)
if helpdesk:
print("in if:::::::::::::::::::::", helpdesk[0])
log_note = "Ticket updated from Freshdesk with Subject"
try:
doc_id = models18.execute_kw(db18, uid18, password18, 'helpdesk.ticket',
'message_post', [[helpdesk[0]], description_html, {}])
print(f"Record updated with ID: {doc_id}")
except Exception as e:
print(f"Error creating record: {e}")
Não sei como adicionar o id do registro do tíquete do helpdesk ao chamar o método. Tentei dar depois do método como abaixo:-
doc_id = models18.execute_kw(db18, uid18, password18, 'helpdesk.ticket',
'message_post', [helpdesk[0]],[description_html])
Mas não funcionou e também procurei em algumas postagens, mas não funcionou.
Há algo que estou fazendo errado ou algo que estou esquecendo?