【问题标题】:redactedText in Dialogflow CX Webhook RequestsDialogflow CX Webhook 请求中的 redactedText
【发布时间】:2021-08-03 12:17:16
【问题描述】:

我在使用 Dialogflow CX Webhook 时遇到以下错误

{"error":"unknown field \"redactedText\" in google.cloud.dialogflow.cx.v3.ResponseMessage.Text"}

我正在使用下面的代码来读取 Webhook 请求

wr := cx.WebhookRequest{}
if err = jsonpb.Unmarshal(r.Body, &wr); err != nil {
    //I have an error return function here, which returns the error above
}

我不确定是什么导致了 redactedText,也找不到任何有关它的文档。知道是什么原因造成的吗?

【问题讨论】:

  • jsonpb 要求文档对架构严格吗?

标签: go google-api dialogflow-cx


【解决方案1】:

亚历克斯,

看起来text 正在返回一个对象而不是简单的字符串。为了正确解组 CX proto WebhookResponse,我建议使用 protojson(因为 jsonpb 包已被弃用),并像这样配置 UnmarshalOptions

err = protojson.UnmarshalOptions(protojson.UnmarshalOptions{
        AllowPartial:   true,
        DiscardUnknown: true,
    }).Unmarshal(r.Body, &wr)

我的假设是它与 CX 具有的 parameter redaction 功能有关,但可能尚未写入文档。

如果这有帮助,请告诉我!

【讨论】:

  • 谢谢!这目前运作良好。希望在不久的将来,CX 将更新他们关于修订的文档。
猜你喜欢
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多