From e9d673f59faa90277516b5cb62bb88e54c6b22df Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 27 Aug 2020 10:36:06 +0200 Subject: [PATCH] Workaround kia api expecting url-encoded values in specific order (#312) --- vehicle/kia.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/vehicle/kia.go b/vehicle/kia.go index 783e9f876..19b865c62 100644 --- a/vehicle/kia.go +++ b/vehicle/kia.go @@ -219,13 +219,11 @@ func (v *Kia) getToken(accCode string) (string, error) { "User-Agent": "okhttp/3.10.0", } - data := url.Values{ - "grant_type": []string{"authorization_code"}, - "redirect_uri": []string{"https%3A%2F%2Fprd.eu-ccapi.kia.com%3A8080%2Fapi%2Fv1%2Fuser%2Foauth2%2Fredirect"}, - "code": []string{accCode}, - } + data := "grant_type=authorization_code" + + "&redirect_uri=https%3A%2F%2Fprd.eu-ccapi.kia.com%3A8080%2Fapi%2Fv1%2Fuser%2Foauth2%2Fredirect" + + "&code=" + accCode - req, err := v.request(http.MethodPost, kiaURLAccessToken, headers, strings.NewReader(data.Encode())) + req, err := v.request(http.MethodPost, kiaURLAccessToken, headers, strings.NewReader(data)) if err != nil { return "", err }