Ссылка на аккаунт с целью неявного вызова - PullRequest
0 голосов
/ 06 ноября 2018

Можно ли вызвать привязку аккаунта по неявному вызванному намерению? (Тот, который не является первым намерением, которое вызвано).

publish settings

Когда я публикую свой агент в действиях в Google с указанными выше настройками, я не получаю запрос на привязку своего аккаунта, если инициирую выбранные намерения. Если я изменяю вход в систему на приветственное намерение по умолчанию, я получаю запрос.

Возможно ли связывание аккаунта с другими намерениями, кроме основного? мне нужны конкретные изменения для этого?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Мы исправили это, введя свой собственный вход в систему с помощью действий в Google в регистраторе. Вроде таких:

CheckAccountLinking: async function(conv, input) {  
        if (!hasAccountLinked(conv)) {
            conv.ask(new actionsOnGoogle.SignIn());
            return;
        }

        conv.ask(`Continue message`);
    }

    const hasAccountLinked = function(conv)
    {
        console.log(`checking if account is linked`);
        console.log("Payload user:", conv.body.originalDetectIntentRequest.payload.user);
        const isLinked = conv.body.originalDetectIntentRequest.payload.user !== undefined && conv.body.originalDetectIntentRequest.payload.user.accessToken !== undefined;

        console.log("Has account linked", isLinked);
        return isLinked;
    }
0 голосов
/ 06 ноября 2018

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

Вам нужно настроить привязку аккаунта, как обычно, проверьте это doc .

...