This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Unable to import FIT files generated by myWorkouts Android app

Former Member
Former Member
I'm the developer of myWorkouts Android app and users reported that it's not possible to upload FIT files created with this app (V1.9.8).
There are 3 different types of creating a FIT file in the app:

* manually logged training
* training with GPS data
* training without GPS data (only sensors like HRM, CAD, ENV, ...)

None of the above FIT files is imported by Garmin Connect.

What is wrong with these files? STRAVA can import them.
  • Do you have a Garmin Connect user account yourself? If so, what do you see when you try to upload the FIT files as manually imported timed activities to your account?
  • Former Member
    0 Former Member
    I have a GC account and tried to import those files. Each of them behaves equally by showing a general error message. GPX files work.

    BTW what exactly do you mean with "timed activities"? Is this an option when importing the file or do you need special fields set in the FIT file?
  • Former Member
    0 Former Member
    I get following message:

    An error occurred with your upload. Please try again.

    In Network traffic of Chrome I see:

    {"detailedImportResult":{"uploadId":"","owner":65398654,"fileSize":"","processingTime":"","creationDate":"","ipAddress":null,"fileName":null,"report":null,"successes":[],"failures":[]}}

    Status Code: 400

    date: Wed, 20 Dec 2017 19:04:07 GMT
    • x-application-context:
      web-modern:prod,cloud:4
    • x-content-type-options:
      nosniff
    • x-frame-options:
      DENY
    • x-vcap-request-id:
      7b90d7e3-7c59-49ae-5803-e848ed06a32c
  • BTW what exactly do you mean with "timed activities"?


    I mean what happens when you select an activity profile (e.g. Run, Bike) on a Garmin fitness device, start the timer, then stop the timer (and save the activity). The result is a FIT file on the Garmin device, which can then be either uploaded to Garmin Connect automatically upon syncing, or retrieved from the device's filesystem and then imported into Garmin Connect manually.

    ‘Workout’ in the Garmin context means a (multiple-use) set of pre-programmed steps – e.g. Warm Up for 10 minutes, Repeat [ Run 2km, followed by 2 minutes Recovery ] 3 times, then Cool Down for 10 minutes – that, when executed on a Garmin fitness device, the user will be directed by the device to perform; the result of a user performing a workout is a (new and separate) timed activity. A training plan is a series of such (identical or varied) workouts that are scheduled in one's (Garmin) calendar.

    Workouts are sent to and stored on the Garmin device as FIT files, but the user cannot import such FIT files into Garmin Connect (as far as I'm aware).

    I would therefore suggest not referring to ‘workout’ or ‘training’, if you're really only talking about FIT files that represent timed activities.
  • Former Member
    0 Former Member
    Thanks ASmugDill
    It boils down to the fact that Garmin Connect does not accept any FIT files without registered manufacturers or the like.
    Can you confirm that? Only FIT files from Garmin devices or partners accepted?

    If yes, it would be nice to give more information after uploading "foreign" FIT files, not just "an error occurred".
    And "please try again" is very misleading to normal users when in fact there is a snowball chance of being successful with this kind of files.

    My suggestions:

    1) improve error message
    2) pin a forum article saying that only FIT files from particular sources will be accepted for upload.

    Thanks a lot!
  • @mtbikero: I don't know. I am neither a member of Garmin's staff, nor a technical expert. My initial question was merely trying to get you to clarify your question, so that other readers and forum members may better understand it, without needing to either experiment with your app or the files you uploaded. Since you're creating FIT files with a tool you've developed, why don't you just test your conjecture by looking at a Garmin-produced FIT file that you know (through experimentation) can be manually uploaded into Garmin Connect, then make a copy of it and overwrite the field that identifies the creator, and try manually uploading the modified copy? Or use one of the FIT files created by your app, but overwriting the creator field with whatever Garmin devices use as its value, and manually upload that and see if that works?