Erreur 403 sur GET /vehicledata/v2/vehicles/VIN/containers/electricvehicle HTTP/1.1

Bonsoir,

encore merci d’avoir ajouter le VIN.
j’ai une erreur 403 avec votre outil. Je pense que Mercedes a quelques soucis.
Cependant cette erreur ce produit sur le premier call dans l’API « Electric Vehicle Status »
J’ai l’impression que les autre calls ne fonctionnent plus / bloquent via JEEDOM.

J’ai testé via Postman et tout fonctionnent sauf ce call sur le containers , mais le reste % Batterie etc est bien en fonction.

j’envoie qq screen pour expliquer

Bien à vous,

Alexandre

Bonjour,

Merci pour le diagnostique très détaillé.
Il semble donc si je comprend bien que le container remonte un 403 alors que les ressources de ce même container, retournent 200 unitairement.

C’est donc un souci côté API Mercedes

Le mieux est de passer par le formulaire contact sur le portail Dev Mercedes et remontait l’information. En général ils sont assez réactif.

Bonjour Marc,

je suis d’accord que c’est chez Mercedes pour ce call spécifique et le support case est ouvert :slight_smile: pour ce call (https://api.mercedes-benz.com/vehicledata/v2/vehicles/:vehicleId/containers/electricvehicle)

Par contre je me pose la question pourquoi votre plugin ne continue pas avec les calls suivants
J’ai l’impression que vous faire un call pour le bloque « Electric Vehicle Status » et que quand vous avez une erreur sur le premier api vous annulez les 3 qui suivent.
Explication:
Groupe: Electric Vehicle Status (Mercedes–Benz /developers – The API platform by Mercedes-Benz)

Erreur sur Container Electric Vehicle Status (Forbidden) (https://api.mercedes-benz.com/vehicledata/v2/vehicles/:vehicleId/containers/electricvehicle) (Full Stop Dans le programme)

Ou sont les calls qui suivent? J’ai surtout besoin du SOC et du RangeElectric :slight_smile:
https://api.mercedes-benz.com/vehicledata/v2/vehicles/:vehicleId/resources
https://api.mercedes-benz.com/vehicledata/v2/vehicles/:vehicleId/resources/rangeelectric
https://api.mercedes-benz.com/vehicledata/v2/vehicles/:vehicleId/resources/soc

belle journée

Alexandre

En fait, le container permet d’éviter de faire appel à toutes les ressources unitairement.
Ca économise donc des calls API.

C’est donc soit on appel chaque ressource, soit un appel le container. Donc avec le container (quand il marche et à minima c’était le cas et ca reste conforme a la doc API)

Exemple de réponse du container electricvehicule :

[
  {
    "rangeelectric": {
      "timestamp": 0,
      "value": "string"
    },
    "soc": {
      "timestamp": 0,
      "value": "string"
    }
  }
]

Je comprends tout à fait et c’est logique!
Peut-être ajouter un Try Catch qui execute les apis du container si le container ne fonctionne pas?

juste une idée

merci

Alexandre

La container n’est pas censé retourner une erreur quand l’auth est bonne.
Donc je suis pas pour ajouter du code pour palier à un bug. Il suffit que Mercedes corrige le bug.

Ce comportement n’est jamais arrivé jusqu’à lors

Pour info, je viens de tester le container electricvehicle et j’ai un 204 (pas de données) ce qui est normal vu que mon véhicule n’est pas hybride ou electrique mais j’ai pas un 403

Je vous remercie.

J’attends le retour de mercedes.

bien à vous,

Alexandre

Bonjour,

Avez-vous pu aboutir ?Si oui pouvez-vous passer en clos le sujet ?
Merci