
Salut.
Merci pour le dev. Je vais faire des tests.
Juste une question : d'où je peux lancer la récupération ?
Bon j'au trouvé et j'ai fait un premier test :
Je voulais récupérer des traces "anciennes"
Une erreur a été retournée : {"errorMessage":"[ed4cf147-6617-4600-83cb-8faef336b82d]start 2007-10-31T23:00:00Z before min start time of 2016-08-13T11:07:24.425324Z"}
Je vais tester avec du plus récent...
Ca marche à partir de Septembre 2016. 😄
J'ai pu récupérer toutes les traces sur ce mois.
Plusieurs remarques :
Si je dois le faire trimestre par trimestre, ca va me prendre du temps... 😨
Effectivement, on "perd " le nom du parcours, ce qui est "un peu" pénible 😨
J'ai reçu autant de mail que j'ai récupéré de parcours.... 😉
A se demander si cela est bien indispensable dans le cas d'une récupération globale... (ou alors un seul mail avec la liste des activités récupérées et aussi avec l'id de l'activité Garmin)
Bref, je vais continuer à explorer de mon côté une solution en mode client en utilisant ta WebAPI
Je posterais ici le résultat de mes investigations (qui sont bien avancées)
Merci en tout cas pour le boulot. 😄
Salut, ce sont les limitations de leur api :
- limité effectivement à la date indiquee
- 90 jours, c'est la période max que tu peux envoyer, après il te renvoie une erreur
- on perd le nom du parcours car pas présent dans les données que je reçois, oui c'est débile.
- oui je viens de désactiver les notifs pour des dates passées !
Bref, c'est pas l'idéal...
MisterZou74 a dit :Effectivement, on "perd " le nom du parcours, ce qui est "un peu" pénible 😨
Alors autant pour moi, le nom est bien récupéré, le pire est que je l'avais déjà tenté de le prendre en compte mais une erreur de code faisait que je l'écrasais. Le titre devrait donc être récupéré 😇
Une petite faute de frappe :
Régupérez vos anciennes activités depuis votre compte GARMIN
Sinon le titre est bien récupéré. Super Merci.
Une dernière petite question/amélioration : Est-il possible de choisir le dossier de destination des traces récupérées ?
De la même façon que tu choisis le dossier de destination des traces synchronisées, il faut donc modifier ça sur la page "Mes connexions" ! 😜
Ok merci.
Comme il dise à la TV dans la pub : J'avais pas vu.... 😄
Un autre "problème" (?) en utilisant la WebAPI /api/upload :
Je n'arrive pas à récupérer l'Id de la trace qui a été uploadé...
En débug, j'ai une erreur
String is not JSON formated
klGzkoGS8j
Alors qu'avec la WebAPI /api/folder (action create)
C'est ok je récupère bien l'Id du folder qui vient d'être crée...
Le code est identique pour les appels aux 2 API
Est-ce que c'est moi qui m'emmêle les crayons ou est-ce qu'il y a un souci avec l'API ?
Merci de ton retour.
Ah oui, car comme indiqué dans la doc la réponse en cas de succes n'est pas du json mais directement l'id de la trace (ici klGzkoGS8j) Oui ce n'est pas judicieux mais je ne peux pas le modifier au risque de casser les script de tout ceux qui utilisent l'api. Je ne sais pas par quel outil tu passes, mais il faudrait tenter de parser en json, et si erreur de récupérer le text
Du genre
if (res.ok) {
return await res.clone().json().catch(() => res.text())
}
Ok vu ca va le faire alors.
Je m'attendais à une Id sous forme d'entier c'est pour ca que je tournais en rond...
Ca se confirme qu'il faut lire les docs...
Merci et bonne journée.
Salut,
Je continue mon développement. (pour info c'est un exe sous window développé en (c# Visual Studio)
Des que c'est fini et "présentable" je posterai ici une information
Je n'ai pas pu utiliser la possibilité de récupérer globalement les anciennes activités Garmin, car si on ne récupère pas les libellés, ca perd de son intérêt...
Je bute sur l'utilisation de l'API GET activities
Quelle est le format de la date que l'on récupère ? Je vois un entier ?
"rfc0kUSlyL": {
"titre": "Velotaf R et retour par les bois",
"activity": "vte",
"distance": 13383,
"denivele": 274,
"duree": 3492,
"start_latlng": [
45.93055,
6.16644
],
"start_ville": "74370",
"date": 1629302445,
"visibility": "cache",
"folder": 4606,
"in_flux": 1
},
Peux tu me donner des infos ?
Merci
Salut,
Alors via garmin direct on récupère maintenant les libellés, enfin il me semble
La date est epoch Unix, c'est à dire le nombre de secondes écoulées depuis le 1er janvier 1970 !
stackoverflow.com/questions/2883576/how-do-you-convert-epoch-time-in-c
Salut,
Je suis encore sur les API de VisuGPX
J'ai réussi à faire des Uploads et Downloads des activités, nickel.
Par contre je bataille pour récupérer la liste des dossiers.
J'ai lu la doc, j'envoi ma requête, mais je récupère toujours une réponse vide.
J'ai essayé en indiquant un dossier parent, mais pareil... Réponse vide
J'envoi ma requete depuis un exe client en c#,
J'ai essayé également avec PostMan, mais pareil.... Réponse vide...
J'ai du raté une étape, mais laquelle ?
Merci de ton retour.
PS: Et "cerise sur le gâteau", une API qui renverrai la liste des types d'activités (Ski, VTT, Gravel), c'est possible ?
Connectez-vous pour poster
Pour soutenir VisuGPX, faites le bon choix