Не удается использовать токен обновления; раньше работал

Приложение My Box (с использованием v2 API) отслеживает, когда истечет срок действия токена доступа, и когда приложение понимает, что срок действия токена доступа скоро истечет, оно запрашивает новый токен доступа, используя токен обновления (причина в том, что проще избежать ошибок чем с ними обращаться).

Я заметил, что в последнее время (это определенно работало правильно несколько месяцев назад), когда мое приложение запускается (после более чем 1 часа неиспользования), запрос на новый токен доступа не выполняется! Интересно то, что в это время мое приложение не пыталось использовать токен доступа с истекшим сроком действия.

Должно ли мое приложение сначала выполнить фиктивное действие с токеном доступа с истекшим сроком действия, возможно, в качестве обходного пути? Опять же, все это работало, как и ожидалось, когда я преобразовал приложение в V2 API. В то время токен обновления был действителен в течение 14 дней.

Спасибо Питер


person user2719551    schedule 18.12.2013    source источник
comment
Звучит странно. попробую воспроизвести.   -  person Peter    schedule 19.12.2013


Ответы (1)


Я пытался воспроизвести его, и я не могу. Все мои токены обновления работают. Возможно, вы получаете ошибку при обновлении, которую не отлавливаете. В некоторых случаях ваш администратор может решить, что используемое вами приложение больше не одобрено для вашего предприятия, и при обновлении вы будете загружены. Или вы, возможно, неправильно ввели свой пароль достаточно раз, чтобы ваш пароль перешел в режим «капчи», пытаясь убедиться, что на другом конце провода находится человек, а не машина.

Позвольте мне предложить вам выйти из приложения и снова войти в него. Скорее всего, вы получите сообщение об ошибке, поскольку Box предоставит вам экран аутентификации, а Box обрабатывает все странные случаи на своих экранах OAuth2.

Еще одна причина, по которой, несмотря на всю боль, связанную с внедрением Oauth2, оно того стоит, чтобы ваши пользователи получили лучший опыт.

person Peter    schedule 19.12.2013
comment
Спасибо за попытку воспроизвести. Однако проблема остается: запрос на обновление не выполняется, когда вы входите в приложение на следующий день в качестве первого взаимодействия с Box. Опять же, тот же код работал нормально до того, как токен обновления был увеличен с 14 до 60 дней. См. трассировку Fiddler по адресу: dl.dropboxusercontent.com/u. /40554620/Журналы/ - person user2719551; 19.12.2013
comment
dl.dropboxusercontent.com/u/40554620/Logs/ - person user2719551; 19.12.2013
comment
Я обновил приведенную выше трассировку Fiddler в Dropbox новой трассировкой, которая четко показала проблему. Не могли бы вы взглянуть и сказать мне, может быть, я выдаю неверный запрос? Спасибо, Питер - person user2719551; 20.12.2013