Я работаю над внедрением Google Actions, и я столкнулся с этой проблемой.
После успешной аутентификации (привязка учетной записи с помощью OAuth) все работает нормально, все намерения (SYNC, QUERY ec ...) работают. Во время тестовой фазы я перезапустил сервер, который обрабатывает аутентификацию и намерения (который также поддерживает пользовательские сеансы на нашей стороне), поэтому пользовательский сеанс, который Google стал недействительным (существующим) на нашей стороне, поэтому при поступлении нового намерения с токеном доступа (который, можно сказать, истек на моей стороне) намерение не выполняется из-за ошибки аутентификации. И вот проблема:
Я пытался ответить authExpired
или даже authFailure
, как описано здесь: https://developers.google.com/actions/smarthome/develop/process-intents#error-responses
но это просто не работает. Похоже, что до тех пор, пока срок действия токена не истечет на стороне Google, я не могу сделать так, чтобы срок его действия истек «намеренно». Поэтому, чтобы заставить его работать, мы вынуждены отсоединить действие или дождаться истечения срока действия, когда все работает, как ожидалось.
Это умышленное поведение?
Надеюсь, мой вопрос был ясен, если нет, я здесь, чтобы добавить больше деталей.
Спасибо,
authExpired
, но это не имеет никакого эффекта, даже после ответа Google не запрашивает новый токен доступа. В Google Cloud Platform отображается этот журнал:Found json master errorCode authExpired
- person IOOOTABertalan   schedule 22.08.2019