首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >[Dialogflow] Webhook格式更新权限(推送通知)

[Dialogflow] Webhook格式更新权限(推送通知)
EN

Stack Overflow用户
提问于 2018-06-07 01:00:20
回答 1查看 461关注 0票数 2

原始请求:我正在尝试按照文档实现推送通知:https://developers.google.com/actions/assistant/updates/notifications

我正在使用带有webhooks的Dialogflow (用PHP编写),文档是用nodeJS编写的示例

现在,由于更新权限,我被阻止了,这是我的Webhook响应:

代码语言:javascript
复制
{
"source": "webhook",
"payload": {
    "google": {
        "expectUserResponse": true,
        "systemIntent": {
            "intent": "actions.intent.PERMISSION",
            "data": {
                "@type": "type.googleapis.com/google.actions.v2.PermissionValueSpec",
                "permissions": [
                    "UPDATE"
                ]
            },
            "updatePermission": {
                "intent": "notification.simple.text"
            }
        }
    }
}
}

当我进行模拟时,会询问我推送的权限,但不是出于我指定的意图。

我非常确定问题出在updatePermission上,一定是出了什么问题:是字段名吗?在intent中,我将我填写的intent名称放在了dialogflow中,也许我必须使用操作?它的格式好吗?

如果有人可以帮助我,或者只是给我一个更新权限的干净响应的例子。

谢谢!

解决方案

我刚刚找到原因了,我的json不好,updatePermissionValueSpec必须是数据对象。

代码语言:javascript
复制
{
"source": "webhook",
"payload": {
    "google": {
        "expectUserResponse": true,
        "systemIntent": {
            "intent": "actions.intent.PERMISSION",
            "data": {
                "@type": "type.googleapis.com/google.actions.v2.PermissionValueSpec",
                "permissions": [
                    "UPDATE"
                ],
                "updatePermissionValueSpec": {
                    "intent": "notification_simple_text"
                }
            }
        }
    }
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 04:25:50

我认为updatePermission应该被命名为updatePermissionValueSpec

示例响应:

代码语言:javascript
复制
"payload": {
  "google": {
    "expectUserResponse": true,
    "richResponse": {
      "items": [
        {
          "simpleResponse": {
            "textToSpeech": "PLACEHOLDER"
          }
        }
      ]
    },
    "systemIntent": {
      "intent": "actions.intent.PERMISSION",
      "data": {
        "@type": "type.googleapis.com/google.actions.v2.PermissionValueSpec",
        "permissions": [
          "UPDATE"
        ],
        "updatePermissionValueSpec": {
          "intent": "intent_name"
        }
      }
    }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50725790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档