Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
3 years ago

Problemas de sintaxis de JSON POST

Hola, tengo problemas con esta solicitud JSON POST. Siento que me estoy perdiendo algo obvio, ¿alguien podría ayudar? ¡Gracias!

dejar
api_key = "XXXXXXXX",
startdate = DateTimeZone.From("2023-06-16T13:46:11.043Z"),
days_range =Text.From(7),
LoginURL = "AAAAAAA",
PostBody = [#"LocationIds"= 0 , #"Date"= startdate, #"Range"= days_range, #"MaxPerDay"= 0, #"LimitOverLaps"= false],
PostHeader = [#"auth_token" = api_key, #"Content-Type" = "application/json"],
JSONHeader = Json.FromValue(PostHeader),
JSONBody = Json.FromValue(PostBody),
out = Json.Document(Web.Contents(LoginURL,[Content=JSONBody,Headers=PostHeader]))

en
fuera

El error que recibo:

DataSource.Error: Web.Contents no pudo obtener el contenido de 'AAAAAAAA' (400): solicitud incorrecta
Detalles:
DataSourceKind=Web
DataSourcePath=AAAAAAY
url=YYYYYYYYYY

1 Reply

  • @cmcosker

    ¿Los encabezados que pasaste tienen los nombres correctos? ¿Especialmente "auth_token"? ¿Puede usar otras herramientas de API para probar la misma API y obtener una respuesta exitosa?

    Quizás puedas intentarlo

    let
      api_key = "XXXXXXXX",
      startdate = DateTimeZone.From("2023-06-16T13:46:11.043Z"),
      days_range = Text.From(7),
      LoginURL = "YYYYYYY",
      PostBody = [
        LocationIds = 0,
        Date = startdate,
        Range = days_range,
        MaxPerDay = 0,
        LimitOverLaps = false
      ],
      PostHeader = [#"auth_token" = api_key, #"Content-Type" = "application/json"],
      JSONBody = Json.FromValue(PostBody),
      out = Json.Document(Web.Contents(LoginURL, [Content = JSONBody, Headers = PostHeader]))
    in
      out

    Saludos
    Equipo de Apoyo a la Comunidad _ Jing
    Si esta publicación ayuda, por favor acéptela como Solución para ayudar a otros miembros a encontrarla.