For the last few days, my Garmin Connect app apparently wasn't able to sync its data to the web service. There was no visible error message and the data seemed to be stored locally, but - as I later discovered - disappeared the next day or later in the same day. I am also missing activities that are still shown on my Epix watch. Checking the sync status protocol on the app, this is what I found:
---GCM App Version---
4.66
---Timestamp---
Tue, May 23 2023 @ 3:27 AM
---Garmin Device Info---
[device information] unit id: *******, product number: 3943, software version: 1128, device name: EPIX
---Android Device Info---
OS: Android
Ver. Release: 13
Ver. SDK: 33
Ver. Codename: REL
Locale: *******
Manufacturer: samsung
Brand: samsung
Model: *******
Device: ******
Display: ***********
Hardware: qcom
Host: 21DKGA09
ID: TP1A.220624.014
Product: ********
Radio: *****,******
Serial: unknown
Tags: release-keys
Type: user
User: dpi
Board: ******
Bootloader: *********
Supported<br/>ABIs: arm64-v8a<br/>armeabi-v7a<br/>armeabi<br/>
---Sync Info---
******************** SYNC STARTED: AUTOMATIC_STANDARD *******************
******************** SYNC RESULT: AUTOMATIC_STANDARD: EPIX/14:13:0B:AA:62:0E ********************
Overall Sync Status=FAILURE
Overall Reason=DESTINATION_FAILED: Unexpected response code 403 for api.gcs.garmin.com/.../logs
IsConnected=true
GCUploadAgent=Uploadable=[FIT_TYPE_71, FIT_TYPE_70, FIT_TYPE_72, GPSData, FIT_TYPE_52, KPI, FIT_TYPE_32, FIT_TYPE_35, FIT_TYPE_57, FIT_TYPE_58, FIT_TYPE_38, FIT_TYPE_9, FitnessHistory, IQErrorReports, GOLF_SCORECARD, BACKUP_SUPPLEMENTARY, FIT_TYPE_61, ErrorShutdownReports, FIT_TYPE_41, FIT_TYPE_44, FIT_TYPE_66, FIT_TYPE_68, BACKUP_PRIMARY, FIT_TYPE_28, FIT_TYPE_49, FIT_TYPE_4, BLELogs, ULFLogs, WELLNESS_TYPE_1]
Total Files=2: VisibleFailures=1
UPLOAD: KPI/181B - DESTINATION_FAILED: Unexpected response code 403 for api.gcs.garmin.com/.../logs - ******
UPLOAD: FIT_TYPE_35/110B: ARCHIVED - CONSENT_NOT_GRANTED: GC does not have consent granted for file 412 for connectapi.garmin.com/.../upload - ********
*****************************************************
Now, how can I get the data from the watch into the app? Is there no option to "force" re-sync of data that is older than the last successful sync? Why doesn't the app automatically retry to sync stuff that has failed?