| ♥ 0 | Como resolver o erro com a descrição “A referência de objecto não foi definida como uma instância de um objecto.”? Eu já segui o modelo dísponivel na WebApi e mesmo assim não consigo ter a impressão desse documento pela APi. A URL de Request é a http://localhost:2018/WebApi/v2/Base/Impressoes/ImprimeDocumento Detalhes do erro na APi: {
"Version": "2",
"StatusCode": 417,
"ErrorMessage": "A referência de objecto não foi definida como uma instância de um objecto.",
"Results": null
}Eu usei a estrutura modelo da Web Api, e tinha ficado assim: {
"Modulo": "M",
"Tipodoc": "RE",
"Serie": "string",
"Numero": 322,
"TipoEntidade": "C",
"Entidade": "S05422",
"NomeReport": "RE01.rpt",
"Numvias": 1,
"PreVisualizar": 1,
"Filial": "000",
"EnviaEmail": 1,
"SegundaVia": 1,
"Datadoc": "2026-06-05T16:36:13.590Z",
"TipoEntidadeFac": "C",
"EntidadeFac": "S05422",
"Idioma": 0,
"ExtensaoPDF": 1,
"ChamadaMotor": 1,
"NumPrestacao": 0,
"NumPrimeiraVia": 0,
"DeveAssinarDigitalmente": 1,
"EditorReimpressao": 1
}
Marcado como spam |
Comentários @alionapaduraru @ricardogiro @ricardogonalves alguma sugestão? |
| Resposta privada Bom dia, Marcado como spam Comentários @alionapaduraru não deve ser isto, porque neste código foi só um lapso na escrita, mesmo com a série o erro na mesma é apresentado. | |
| Resposta privada O endpoint no meu Postman está diferente. Alguns parâmetros têm nomes diferentes, tenho mais do que esses, e são todos obrigatórios o que confunde bastante o processo. Não estou a conseguir imprimir também mas ele aceita o pedido. Os meus parâmetros é que devem estar errados, mas se reparar por exemplo na série, não é Serie mas sim strSerie. E como a Aliona viu, no seu não tem preenchida a série. Modulo:V Tipodoc:FA strSerie:2025 Numero:2 NumPrestacao:0 TipoEntidade:C Entidade:ALCAD Deferido:0 strNomeReport:GCPVLSD1 Numvias:1 PreVisualizar:0 TDocInt:1 strAvisos:"" Filial:000 blnEnviaEmail:false SegundaVia:false B2BPdf:"" Datadoc:2025-12-23 strTipoEntidadeFac:C strEntidadeFac:ALCAD chamadaMotor:true additionalCacheKey:"" NumPrimeiraVia:0
{
"Version": "2",
"StatusCode": 202,
"ErrorMessage": "",
"Results": {
"ImprimeDocumento": 0
}
}Pessoalmente eu esquecia esse endpoint que parece um esparguete e fazia uma extensibilidade pequena para ter um endpoint criado à mão que aceitasse só o necessário. Aliás, devo ter de fazer isso pra semana e posso partilhar. Marcado como spam Comentários @ricardogiro Muito bem, será bastante interessante se partilhares comigo. Tenho estado a ver formas de resolver esse bug. |