Forum Discussion
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_AdminAdministrator
Por favor, lea la documentación. A continuación, implemente RelativePath y Query.
- Syndicate_AdminAdministrator
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 unalet 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'.
- Syndicate_AdminAdministrator
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_AdminAdministrator
Por favor, lea la documentación. A continuación, implemente RelativePath y Query. El punto, el radio y la clave deben ir a la parte de consulta.
- Syndicate_AdminAdministrator
¿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.