Forum Discussion
URL de API rota por Power Query
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
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_Admin2 years agoAdministrator
¿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.
- Syndicate_Admin2 years agoAdministrator
= Table.AddColumn(#"Inserted Merged Column", "Custom", each let x = [Easting] & "," & [Northing] in Json.Document(Web.Contents("https://api.os.uk/search/names/v1/", [RelativePath = "nearest", Query = [point = x, radius = 1000, key = "MY KEY"]])))Pruebe esto
- Syndicate_Admin2 years agoAdministrator
Todavía no tuve suerte, desafortunadamente, el error inicial me dio:
Expression.Error: No podemos convertir el valor 1000 en texto de tipo.
Luego agregué algo de "" alrededor de los 1000, momento en el que se me pidió que ingresara credenciales, fui a 'API web', ingresé mi clave y me encontré;
Una clave de API web solo se puede especificar cuando se proporciona un nombre de clave de API web.así que agregué , ApiKeyName="test"] dejándome con:
= Table.AddColumn(#"Columna combinada insertada", "Custom2", 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, esto terminó en otro error de solicitud incorrecta:
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 CLAVENo estoy seguro de si la coma es el verdadero problema, ya que pegar la URL de este error en Chrome funciona sin problemas, solo parece fallar cuando proviene de Power Query