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));

Что могло быть не так?

На устройствах, где он не работает, он никогда не работал. На устройствах, где работает, всегда работает.

Благодарность

0 ответов

Другие вопросы по тегам