Raistlfiren / garmin-csv-plan

A quick n' dirty way of "automating" training plans into Garmin Connect.
https://raistlfiren.github.io/garmin-csv-plan/
37 stars 6 forks source link

An unexpected response code was found: 400 #24

Closed darkzbaron closed 2 years ago

darkzbaron commented 2 years ago

Hi there, I am getting this error while trying to schedule a workout, It works on a dry-run but not on a real run. Any help would be appreciated and many thanks for this app!

Creating workouts

[error] Error thrown while running command "garmin:workout 'tests/Resource/Bike_workouts.csv' schedule --start=2021-12-06 -vvv". Message: "An unexpected response code was found: 400"

[debug] Command "garmin:workout 'tests/Resource/Bike_workouts.csv' schedule --start=2021-12-06 -vvv" exited with code "1"

In GarminConnect.php line 296:

[dawguk\GarminConnect\exceptions\UnexpectedResponseCodeException] An unexpected response code was found: 400

Exception trace: at /var/www/html/vendor/dawguk/php-garmin-connect/src/dawguk/GarminConnect.php:296 dawguk\GarminConnect->createWorkout() at /var/www/html/src/Service/GarminHelper.php:68 App\Service\GarminHelper->createWorkouts() at /var/www/html/src/Library/Handler/AbstractHandler.php:137 App\Library\Handler\AbstractHandler->createGarminWorkouts() at /var/www/html/src/Library/Handler/AbstractHandler.php:88 App\Library\Handler\AbstractHandler->handle() at /var/www/html/src/Library/Handler/ScheduleHandler.php:13 App\Library\Handler\ScheduleHandler->handle() at /var/www/html/src/Library/Handler/HandlerFactory.php:25 App\Library\Handler\HandlerFactory->buildCommand() at /var/www/html/src/Command/WorkoutCommand.php:89 App\Command\WorkoutCommand->execute() at /var/www/html/vendor/symfony/console/Command/Command.php:255 Symfony\Component\Console\Command\Command->run() at /var/www/html/vendor/symfony/console/Application.php:929 Symfony\Component\Console\Application->doRunCommand() at /var/www/html/vendor/symfony/framework-bundle/Console/Application.php:96 Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand() at /var/www/html/vendor/symfony/console/Application.php:264 Symfony\Component\Console\Application->doRun() at /var/www/html/vendor/symfony/framework-bundle/Console/Application.php:82 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /var/www/html/vendor/symfony/console/Application.php:140 Symfony\Component\Console\Application->run() at /var/www/html/bin/console:42

darkzbaron commented 2 years ago

This was due to some error in my CSV, I labelled the steps like "bike: 01:00 @z5, go!" but it didn't like it, by removing it it solved the issue, however this was working with a dry run!