Cosas de Windows
Juan Antonio Villalpando
-- Tutorial sobre cosas de Windows --
____________________________
- Subir un archivo a strava mediante curl.
1.- Consultamos en strava los datos de ID de cliente y Secreto de cliente. Estos datos los necesitaremos más adelante para subir el archivo.
2.- Bajamos curl de https://curl.haxx.se/windows/ he bajado esta versión: curl-7.62.0_1-win64-mingw.zip
3.- Lo descomprimimos, en mi caso en...
4.- Copiamos el archivo que queremos subir en la carpeta... (por ejemplo: Ciclismo_por_la_tarde.gpx)
C:\Users\juan\Downloads\curl-7.62.0_1-win64-mingw\curl-7.62.0-win64-mingw\bin
5.- Escribimos en un navegador web lo siguiente. Observa que he puesto el número ID de Cliente de esta aplicación, en mi caso 6414
http://www.strava.com/oauth/authorize?client_id=6414&response_type=code&redirect_uri=http://localhost/exchange_token&approval_prompt=force&scope=write
6.- Pulsamos el botón de Autorizar y obtendremos un error, pero en la barra de direcciones observamos un número de la forma:
0oa91c9959c..................8fc24a6d
7.- Vamos al cmd de Windows y escribimos:
C:\> cd C:\Users\juan\Downloads\curl-7.62.0_1-win64-mingw\curl-7.62.0-win64-mingw\bin
C:\Users\juan\Downloads\curl-7.62.0_1-win64-mingw\curl-7.62.0-win64-mingw\bin> |
8.- Escribimos:
curl -X POST https://www.strava.com/oauth/token -F client_id= 6414 -F client_secret= ece677_tu_codigo_secreto_token__0ae1a956 -F code= 0oa91c9959c..................8fc24a6d
ID del Cliente: 6414
Secreto del cliente: ece677..................1a956
code el número obtenido anteriormente: 0oa91c9959c..................8fc24a6d
C:\Users\juan\Downloads\curl-7.62.0_1-win64-mingw\curl-7.62.0-win64-mingw\bin>
curl -X POST https://www.strava.com/oauth/token -F client_id= 6414 -F client_secret= ece677_tu_codigo_secreto_token__0ae1a956 -F code= 0oa91c9959c..................8fc24a6d |
9.- Obtendremos una información de la forma...
{
"access_token":"dbf62f.............f0b25ddb69ed",
"token_type":"Bearer",
"athlete":{
"id":123456,
"username":"aaaaa",
"resource_state":3,
"firstname":"bb",
"lastname":"ccccc",
"city":"dddddddddd",
"state":"eeeeeee",
"country":"ffffffff",
"sex":"M",
"premium":false,
"created_at":"2048-06-10T18:32:42Z",
"updated_at":"2048-09-14T24:12:14Z"
}
} |
10.- Ese acess_token: dbf62f......................f0b25ddb69ed es el necesario para subir el archivo a strava.
Escribimos esta orden y subirá el archivo a strava.
curl -X POST https://www.strava.com/api/v3/uploads -H "Authorization: Bearer dbf62f......................f0b25ddb69ed" -F activity_type=ride -F file=@Ciclismo_por_la_tarde.gpx -F data_type=gpx
C:\Users\juan\Downloads\curl-7.62.0_1-win64-mingw\curl-7.62.0-win64-mingw\bin>
curl -X POST https://www.strava.com/api/v3/uploads -H "Authorization: Bearer dbf62f......................f0b25ddb69ed" -F activity_type=ride -F file=@Ciclismo_por_la_tarde.gpx -F data_type=gpx |
https://yizeng.me/2017/01/11/get-a-strava-api-access-token-with-write-permission/
https://developers.strava.com/docs/uploads/
__________________________________
|