Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
2 years ago

URL de API rota por Power Query

Estoy tratando de agregar una columna personalizada con la siguiente m:

= Table.AddColumn(#"Tipo cambiado", "Personalizado", cada Json.Document(Web.Contents("https://api.os.uk/search/names/v1/nearest?point=" & [Este] & "," & [Northing] & "&key=MI CLAVE", [ApiKeyName="prueba " ])))

Desafortunadamente, esto parece estar fallando, ya que la coma resaltada parece estar siendo reemplazada. El error siguiente indica:

DataSource.Error: Web.Contents no pudo obtener contenido de 'https://api.os.uk/search/names/v1/nearest?point=440200%2C449300&key=MY KEY'

¿Hay alguna forma de evitar que esto suceda? Gracias

9 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Gracias por la respuesta, he actualizado las cosas pero sigo enfrentándome a un error. He probado lo siguiente:

      = Table.AddColumn(#"Columnas reordenadas", "Personalizadas", cada una

      let x = [Este] & "," & [Norte] & "&key=MI CLAVE" en
      Json.Document(Web.Contents("https://api.os.uk/search/names/v1/", [RelativePath = "nearest?point=", Query = [x], ApiKeyName="test"])))

      esto me da el error: Expression.Error: No se encontró el campo 'x' del registro.

      si elimino los corchetes alrededor de la x para que se lea Consulta = x, se me pide que ingrese las credenciales, sin embargo, no se autenticarán.

      sin embargo, se me pide que ingrese las credenciales y, al ingresar mi clave, no autenticará mis credenciales. Siento que debo estar entendiendo mal el campo 'Consulta'.

  • Ahora estoy más confundido, ya que si simplemente busco en Google la URL como se muestra en el error, la página se carga sin problemas, aparentemente aceptando el cambio a

    'https://api.os.uk/search/names/v1/nearest?point=440200%2C449300&radius=1000&key=MYKEY'

    ¿Por qué se produciría un error cuando se utiliza dentro de un paso Agregar columna? Error completo:

    DataSource.Error: Web.Contents no pudo obtener contenido de 'https://api.os.uk/search/names/v1/nearest?point=440200%2C449300&radius=1000&key=MY KEY' (400): Solicitud incorrecta
    Detalles:
    DataSourceKind=Web
    DataSourcePath=https://api.os.uk/search/names/v1/nearest
    Url=https://api.os.uk/search/names/v1/nearest?point=440200%2C449300&radius=1000&key=MI CLAVE

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        ¿Así?

        = Table.AddColumn(#"Columna combinada insertada", "Personalizada", cada una
        let x = [Este] & "," & [Norte] en
        Json.Document(Web.Contents("https://api.os.uk/search/names/v1/", [RelativePath = "nearest?", Query = [point = x, radius = "1000", key = "MY KEY"], ApiKeyName="test"])))

        Desafortunadamente, todavía me da un error de solicitud incorrecta.