TA2k / ioBroker.vw-connect

ioBroker Adapter for VW We connect and Skoda connect
MIT License
90 stars 22 forks source link

Get Vehicles Failed #256

Open cvoelkel76 opened 1 year ago

cvoelkel76 commented 1 year ago

Describe the bug
Fahrzeugdaten werden nicht mehr aktualisiert bzw Fahrzeug wird nicht mehr gefunden

To Reproduce
Steps to reproduce the behavior:

  1. Restart der Instanz vw-connect.0
  2. siehe Logs

Screenshots & Logfiles
image

{
    "errors": [{
            "message": " Internal Server Error",
            "locations": [{
                    "line": 10,
                    "column": 5
                }
            ],
            "path": ["userVehicles", 1, "userRole"],
            "extensions": {
                "code": "INTERNAL_SERVER_ERROR",
                "response": {
                    "status": 500,
                    "statusText": "Internal Server Error",
                    "body": {
                        "errorCode": null,
                        "description": null 
                    }
                }
            }
        }
    ],
    "data": {
        "userVehicles": [{
                "vin": "WAUZZZ#####",
                "mappingVin": "WAUZZZ#####",
                "csid": "7fdd85434ab#####",
                "commissionNumber": null,
                "type": "EXISTING",
                "devicePlatform": "MBB",
                "mbbConnect": true,
                "userRole": {
                    "role": "PRIMARY_USER"
                },
                "vehicle": {
                    "classification": {
                        "driveTrain": "PHEV"
                    }
                },
                "nickname": "Paul"
            }, {
                "vin": "TRUZZZ#####",
                "mappingVin": "TRUZZZ#####",
                "csid": "3a20e3a1a0#####",
                "commissionNumber": null,
                "type": "EXISTING",
                "devicePlatform": "MBB",
                "mbbConnect": true,
                "userRole": null,
                "vehicle": {
                    "classification": {
                        "driveTrain": "default"
                    }
                },
                "nickname": "Sporti"
            }
        ]
    }
}

Versions:

maxu359 commented 1 year ago
Hier ebenso. VW scheint was geändert zu haben. (Hab den Objektbaum mal gelöscht) Aus dem Log (gekürzt): `vw-connect.0 2023-06-20 16:45:23.052 error Get Vehicles Failed
vw-connect.0 2023-06-20 16:45:23.051 error 403
vw-connect.0 2023-06-20 16:45:23.050 error {"error":{"errorCode":"RS.security.9007","description":"The context has not gained a legitimation due to missing access rights."}}
vw-connect.0 2023-06-20 16:45:22.892 info Login successful
vw-connect.0 2023-06-20 16:45:22.766 debug Error: Invalid URI "myaudi:///#state=53c...m3L8". This can be caused by a crappy redirection.

`

tollertenya commented 1 year ago

Bei der Abfrage meines Audi der gleiche Fehler: {"error":{"errorCode":"RS.security.9007","description":"The context has not gained a legitimation due to missing access rights."}}

maxu359 commented 1 year ago

Hab das Issue irgendwie übersehen:

255

Gelöst durch v0.0.71

cvoelkel76 commented 1 year ago

Leider ist aber mein Fehler noch vorhanden. Im Debug kann man sehen, er findet meine beiden Fahrzeuge, bekommt aber dennoch einen Error 500 und der Adapter meint dann . . . kein Fahrzeug vorhanden. Egal ob ich Audi oder Audi e-tron nutze.

cvoelkel76 commented 1 year ago

Okay, ich denke das Problem ist mein Audi TT von 2013, der hat keine Online Dienste, aber ich habe ihn in myAudi registriert, schon allein um über die App Termine beim Händler zu machen. Für den TT ist keine userRole definiert, geht auch gar nicht. Ich kenne mich jetzt bei der API nicht so aus, als das ich die Query professionell anpassen könnte. Für mich funktioniert der Adapter wieder, indem ich den Part der userRole aus der Query entfernt habe.

   1886         body = {
   1887           query:
   1888             "query vehicleList {\n  userVehicles {\n    vin\n    mappingVin\n    csid\n    commissionNumber\n    type\n    devicePlatform\n    mbbConnec
t\n    vehicle {\n      classification {\n        driveTrain\n      }\n    }\n    nickname\n  }\n}",
   1889         };
   1890         //"query vehicleList {\n  userVehicles {\n    vin\n    mappingVin\n    csid\n    commissionNumber\n    type\n    devicePlatform\n    mbbConnect\
n    userRole {\n      role\n    }\n    vehicle {\n      classification {\n        driveTrain\n      }\n    }\n    nickname\n  }\n}",

Das kann natürlich nicht die endgültige Lösung sein, funktioniert aber erst mal für mich ohne Fehlermeldung und die Fahrzeugdaten werden geladen. Vielleicht könnt ihr mal schauen ob hier eventuell bei der Query auf userRole is defined oder sowas eingeschränkt werden könnte.

Grüße

steven0702 commented 11 months ago

Ich habe ein ähnliches (das gleiche?) Problem, habe einen Cupra Formentor und seit ca. 2 Tagen bekomme ich keine Aktualisierung mehr, nutze "Seat Cupra #2 Alternative" im Adapter. Die Fehlermeldung lautet:

vw-connect.0 | 2023-09-01 10:34:32.052 | error | Get Vehicles Failed -- | -- | -- | -- vw-connect.0 | 2023-09-01 10:34:32.051 | error | 403 vw-connect.0 | 2023-09-01 10:34:32.051 | error | {"error":{"errorCode":"mbbc.rolesandrights.invalidUserId","description":"The userId in the path (undefined) and the userId in the authorization context (*****) did not match."}} vw-connect.0 | 2023-09-01 10:34:31.868 | error | Error: getaddrinfo ENOTFOUND customer-profile.apps.emea.vwapps.io

Woran könnte das liegen? Danke und viele Grüße!

andig commented 11 months ago

Gleiches Problem hier mit verschiedenen Seats. Testcredentials verfügbar.

FraatTailscale commented 10 months ago

I cannot add Cupra Leon, tried multiple options cupra, cupra #3, vw, ....

2023-09-29 07:34:34.767 | error | Get Vehicles Failed

vw-connect.0 | 2023-09-29 07:34:34.767 | error | 403 vw-connect.0 | 2023-09-29 07:34:34.766 | error | {"error":{"errorCode":"mbbc.rolesandrights.invalidUserId","description":"The userId in the path (undefined) and the userId in the authorization context (xxxxxxxxxxxxxx) did not match."}} vw-connect.0 | 2023-09-29 07:34:34.607 | error | Error: getaddrinfo ENOTFOUND customer-profile.apps.emea.vwapps.io vw-connect.0 | 2023-09-29 07:34:34.453 | info | Login successful vw-connect.0 | 2023-09-29 07:34:32.685 | info | Login in with seatcupra2

TA2k commented 10 months ago

bitte beta repo verwenden