Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
1 year ago

Solicitud de API GET con cuerpo JSON

Estoy tratando de usar una API GET que tenga un parámetro de consulta y el contenido del cuerpo json necesario para la solicitud GET. Recibo un error 405. Cualquier ayuda es apreciada

dejar

url = "",

cuerpo = "",

respuesta = Web.Contents(url,

[

headers=[#"content-type"="application/json", #"accept"="*/*"],
Contenido = Text.ToBinary(cuerpo),
Consulta = reportFormat = "csv"

]
),

Fuente = Csv.Document(respuesta)
en

Fuente

2 Replies

  • Hola @userabd1234 ,

    El error 405 generalmente ocurre porque el método de solicitud no está permitido. Si existe contenido, cambie el método de solicitud a POST y pase los datos JSON en el cuerpo de la solicitud. Para usar una solicitud GET, adjunte los parámetros al final de la URL usando el símbolo ? para anexar los parámetros al final de la URL.

    Este es el enlace relevante: Web.Contents - PowerQuery M | Microsoft Learn

    Saludos
    Zhu

    Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hola, @v-linhuizh-msft

      No puedo cambiar la API para publicar y el cuerpo JSON no puede residir dentro de la URL. ¿No hay alguna manera de llamar a una API GET que requiere un cuerpo JSON dentro de powerbi? He leído otras situaciones en las que el uso de contenidos web con contenido convierte automáticamente la llamada en un POST. ¿Cómo se soluciona esta limitación si se tiene una API GET con un cuerpo json?