将用户令牌从浏览器添加到 Dialogflow df-messenger

问题描述

我希望能够在使用 Dialogflow messenger chatbot添加用户的令牌

<script src="https://www.gstatic.com/dialogflow-console/fast/messenger-cx/bootstrap.js?v=1"></script>
<df-messenger
  df-cx="true"
  location="us-central1"
  chat-title="first test4"
  agent-id="AGENTID"
  language-code="en"
></df-messenger>

我尝试了以下

const dfMessenger = document.querySelector('df-messenger');
dfMessenger.setAttribute("user-id","ANYTHING");

但它没有发送到我的 webhook

知道如何将数据从浏览器传递到 Messenger 发送的 webhook 请求正文吗?

解决方法

它对我有用:

dfMessenger.setAttribute("user-id","6666666666666");

在 webhook 中打印请求体并查看 {'payload': {'userId': '6666666666666'}}

参考:Google Cloud Docs

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...