Сбой помощника по входу в учетную запись для существующих учетных записей в Google Home Mini - PullRequest
0 голосов
/ 21 марта 2019

Так что часть создаваемого нами Движения использует вызов намерения помощника при входе в учетную запись, чтобы наше намерение могло отправить электронное письмо пользователю. Странное наблюдение заключается в том, что при тестировании с использованием фактического устройства Google Home Mini, даже для существующих учетных записей Google, ответом Google Assistant является ответ, если пользователь сказал «нет» за согласие. Это отличается на других поверхностях; тестирование в веб-консоли Actions в Google, на моем iPhone и устройствах Android моих товарищей по команде прошло успешно и работает, как и ожидалось.

В нашем исполнении мы сначала проверяем, существует ли вход в Учетную запись, прежде чем приступить к нашим собственным настраиваемым ответам при вызове намерения.

    bool SignInAccountExists = PayloadHandlingUtil.CheckIdToken(commonModel);
    if (SignInAccountExists)
    {
      // custom fulfillment code
      commonModel.Response.Payload = ExpectUserResponse(); // sets the UserResponse to true in the response API thrown back to Dialogflow
    }
    else
    {
      commonModel.Response.Paylod = SignInHelper("Create Google Sign In Account") // invokes the Google Sign-In Intent Helper
    }

Странно то, что, даже если проверка для входа в учетную запись верна, она все равно каким-то образом вступает в действие при вызове вспомогательного намерения входа в учетную запись (который должен запрашивать у пользователя согласие, условия политики и т. Д. И имеет ответы, которые мы не настроили соответственно для да или нет высказываний от пользователя), которые должны были быть пропущены. Но он не запрашивает у пользователя согласия, а скорее отвечает, как если бы пользователь сказал «нет», чтобы разрешить Google доступ к личным данным (т. Е. «Хорошо, нет проблем. Просто, чтобы вы знали, это означает, что вы не сможете использовать вашу учетную запись с {имя проекта}. Если вы передумаете, вы всегда можете вернуться и войти в систему. ")

Однако для новых учетных записей (мы связываем учетную запись Google с проектом и вызываем намерение) он успешно возвращается.

Есть идеи? Я попытался зарегистрировать заявку в службу поддержки на странице поддержки "Действие на Google", но это был день, и он еще не получил ответа.

...