bogosj / tesla

Provides a wrapper around the API to easily query and command a Telsa car.
Other
23 stars 18 forks source link

Commands returning 403 forbidden #121

Open sushi86 opened 10 months ago

sushi86 commented 10 months ago

Hey,

I can succesfully login and retrieve vehicle information, but as soon as I want to send a command like start charging or lock doors, I get "403 Forbidden".

I created the access_token and refresh_token via the iOS App "Auth for Tesla".

Do I need something else?

Example Code:

c, err := tesla.NewClient(ctx, tesla.WithTokenFile(tokenPath)) if err != nil { return err }

vehicles, err := c.Vehicles()
if err != nil {
    return err
}

for i, v := range vehicles {
    if i > 0 {
        fmt.Println("----")
    }

    wakeup, err := v.Wakeup()
    if err != nil {
        fmt.Println("Wake up err")
        fmt.Println(err)
    }

    fmt.Println(wakeup)

    fmt.Printf("ID: %x\n", v.ID)
    fmt.Printf("Name %s\n", v.DisplayName)

    enabled, err := v.MobileEnabled()
    fmt.Println(enabled) <--- True
    if err != nil {
        fmt.Println("mobile enabled err")
        fmt.Println(err)
    }

    err = v.LockDoors() <--- 403 Forbidden
    if err != nil {
        return err
    }

Thanks for your help!

sushi86 commented 10 months ago

Seems like it has something to do with the new Third Party API, right (https://www.tesla.com/developer-docs)?

Does this API Wrapper already supports this?

andig commented 10 months ago

It doesn't and it likely won't. Tesla Vehicle Commands is a separate API.

sushi86 commented 10 months ago

Thanks for your reply. So this api wrapper won’t be able to send commands any more. 😞

andig commented 10 months ago

It will as long as the owners api works.

sushi86 commented 10 months ago

Then what I‘m doing wrong?

sushi86 commented 9 months ago

sad