Garmin Connect IQ: webRequest постоянно дает сбой на 400 на некоторых устройствах, надежно работает на других
Я прохожу аутентификацию в Google для устройств, чтобы отображать события календаря на часах Garmin в Connect IQ (Monkey-C).
На одних устройствах он работает как брелок, а на других постоянно выходит из строя. В основном айфоны.
Следующий запрос на получение refresh_token от user_code возвращает код ошибки 400
без дополнительных данных, объясняющих причину:
Communications.makeWebRequest(
"https://oauth2.googleapis.com/token",
{"client_id"=>"934…alc.apps.googleusercontent.com",
"client_secret"=>"mI…nY","code"=>"AH…KKw",
"grant_type"=>"http://oauth.net/grant_type/device/1.0"},
{:method => Communications.HTTP_REQUEST_METHOD_POST},
method(:onTokenRefresh2GetData));
Что могло быть не так?
На устройствах, где он не работает, он никогда не работал. На устройствах, где работает, всегда работает.
Благодарность