Tesla API (неофициальный) - тестирование через cURL - PullRequest
0 голосов
/ 17 мая 2019

Прежде чем писать какой-либо реальный код для API-интерфейса Tesla, я решил взломать несколько команд cURL, чтобы ознакомиться с ними.Уже борется.Просто пытаюсь вернуть токен oauth через:

curl -X POST  -H 'Content-Type: application/json' -d '{"grant_type": "password", "client_id": "81527cff06843c838fe1e431c2ef2106796384", "client_secret": "c7257eb71a564034f9419ee651c7d0e5f7aa6bfbd18bafb5c5c033b093bb2fa3", "email": "myemail@email.com","password": "mypassword"}' 'https://owner-api.teslamotors.com/oauth/token'

Выдает следующую ошибку:

{"error":"invalid_client","error_description":"Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method."}

Я подозревал, что возможно, client_id и client_secret совместно используются в https://tesla -api.timdorr.com / api-basics / authentication был отозван, но когда я попытался подписаться на учетную запись смарткара, которая дала мне другую пару, это тоже не сработало для меня.

1 Ответ

0 голосов
/ 17 мая 2019

Ну, эта команда работает как есть, я просто облажал client_id при копировании / вставке. Оставьте здесь исправленную версию на тот случай, если кто-то еще захочет обойти API Tesla.

curl -X POST  -H 'Content-Type: application/json' -d '{"grant_type": "password", "client_id": "81527cff06843c8634fdc09e8ac0abefb46ac849f38fe1e431c2ef2106796384", "client_secret": "c7257eb71a564034f9419ee651c7d0e5f7aa6bfbd18bafb5c5c033b093bb2fa3", "email": "myemail@email.com","password": "mypassword"}' 'https://owner-api.teslamotors.com/oauth/token'

А затем используя полученный токен для запросов get:

curl --request GET --header 'Authorization: Bearer 32819532809859320539205djfdsjfkdsd' 'https://owner-api.teslamotors.com/api/1/vehicles'

А потом:

curl --request GET --header 'Authorization: Bearer 32819532809859320539205djfdsjfkdsd' 'https://owner-api.teslamotors.com/api/1/vehicles/?id=0123456789'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...