¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução de erro de cabeçalho HTTP ao atualizar dados no SAP BAS com SQLite e CAPM

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 9 Vistas
0
Cargando...

Olá,

No meu projeto CAPM utilizando o banco de dados sqlite, implementei uma declaração de ATUALIZAÇÃO, mas de alguma forma o seguinte (Myservice.js) não está funcionando. Portanto, estou tentando depurar isso no SAP BAS usando o arquivo de script request.https: ao clicar em Enviar solicitação (no arquivo de script), é exibido o erro "O nome do cabeçalho deve ser um token HTTP válido ["post https"]".

Então, você pode me ajudar com isso, por favor?

request.https:

Enviar solicitação

POST https://port4004-workspaces-ws-6hqg8.us10.trial.applicationstudio.cloud.sap/srv/CatalogService/Categ...

Content-Type: application/json

{ "ID":3, "PRODUCTID": 3, "PRODUCTNAME": "Aniseed Syrup", "QUANTITYPERUNIT": "12 - 550 ml bottles", "UNITPRICE": 10, "UNITSINSTOCK": 15, "UNITS":15 }

Myservice.js:

module.exports = (srv) => {
const {Product} = cds.entities ('my.product') srv.before ('UPDATE', 'Category', async (req) => { const category = req.data if (!category.UNITS || category.UNITS <= 0) return req.error (400, 'Units in stock should be greater than zero') const tx = cds.transaction(req) const affectedRows = await tx.run ( UPDATE (Product) .set ({ UNITSINSTOCK : {'=': category.UNITS }}) .where ({ PRODUCTID: {'=': category.PRODUCTID}}) ) if (affectedRows === 0) req.error (409, "No Product available, sorry") })
}

Myservice.cds:using {my.product as my } from '../db/product';@path: 'srv/CatalogService'service MyService { entity Product as projection on my.Product; entity Category @updateonly as projection on my.Category;}

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Foi resolvido, Martín.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

amitavghose Ainda está com este problema? Suponho que está usando o Business Application Studio. Habilitou o redirecionamento do localhost para o endereço externo?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado Martin, agora consigo enviar o pedido.

Enfrentando outro problema, quando envio o pedido, recebo a resposta anexa, o que me impede de depurar. Podes ajudar-me a resolver isso também?

HTTP/1.1 401 Não autorizado

responseissue.png

responseissue.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tentei reproduzir o seu problema. Parece que você tem explicitamente a frase "Send Request" no seu arquivo. Você precisa remover isso. A ferramenta (cliente REST) exibirá "Send Request" sobre a sua solicitação HTTP. Depois de clicar nisso, você obterá o comportamento correto. Tentei acessar a sua URL, mas recebi um erro 404.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?