Actions on google askForPermission是如何工作的?

Actions on google askForPermission是如何工作的?,actions-on-google,Actions On Google,当用户第二次访问我的应用程序时,我想用他的名字问候他。为此,我已经实现了帐户链接,现在我想获取他的显示名,我所阅读的内容需要获得他的许可才能访问此类信息,因此我按照以下代码的方式进行了操作: welcome(app){ let welcomePhrase = ""; console.log('UserId: ' + app.getUser().userId); if (app.isPermissionGranted()) { console.log('

当用户第二次访问我的应用程序时,我想用他的名字问候他。为此,我已经实现了帐户链接,现在我想获取他的显示名,我所阅读的内容需要获得他的许可才能访问此类信息,因此我按照以下代码的方式进行了操作:

welcome(app){
    let welcomePhrase = "";

    console.log('UserId: ' + app.getUser().userId);

    if (app.isPermissionGranted()) {
        console.log('--------------- Permission granted ---------------');
        const displayName = app.getUserName().displayName;
        welcomePhrase = "Welcome back $1!".replace("$1",displayName);
    }
    else{
        console.log('--------------- Permission denied ---------------');
        this.requestPermission(app);
        welcomePhrase = "Welcome";
    }
    app.ask(welcomePhrase);
}

requestPermission (app) {
    app.askForPermission('Can I keep one information from you?', app.SupportedPermissions.NAME);
}
welcome方法是从我的默认欢迎意图调用的,我确实可以看到应用程序请求权限:

(是的,在PT-BR中)


我没有得到的是,作为一个用户,我应该回答什么,因为回答“sim”(是的),“sim,vocêpode”(是的,你可以)或任何类似的问题都会在我的默认回退中得到回答。

主要思想是你必须申请许可,谷歌会为你向用户提出请求,通过捕捉返回Dialogflow的事件,您收到了回复

Wassim Chegham写了一篇好文章:

此处有更多文档:
主要的想法是,你必须请求权限,谷歌为你请求用户,你通过捕捉返回Dialogflow的事件收到了回复

Wassim Chegham写了一篇好文章:

此处有更多文档:

你看到这个了吗?之前没有看到你的评论。谢谢,我在阅读后能够使它工作。我认为有一种方法可以将评论标记为答案,以便其他人可以将其视为答案。应该有一个按钮来向上投票,就像答案一样?我看不到任何东西可以把它作为答案。你看到这个了吗?之前没有看到你的评论。谢谢,我在阅读后能够使它工作。我认为有一种方法可以将评论标记为答案,以便其他人可以将其视为答案。应该有一个按钮来向上投票,就像答案一样?我看不出有什么东西可以作为答案。