【问题标题】:Error: Request unsafe for browser client domain: dialogflow.googleapis.com错误:请求浏览器客户端域不安全:dialogflow.googleapis.com
【发布时间】:2020-01-01 10:01:01
【问题描述】:

我正在设置一个 DialogFlow 包装器,并且我正在使用 DialogFlow JavaScript SDK。但是,我收到以下错误:

错误:浏览器客户端域的请求不安全: dialogflow.googleapis.com

这之前可以正常工作,但我不确定它为什么突然停止工作。

我已尝试将所有代码还原为有效的版本。我确定这是一个 DialogFlow 错误。

  const intentDetectResponse = await sessionClient.detectIntent(request)

完整的错误日志如下:

{ Error: Request unsafe for browser client domain: dialogflow.googleapis.com
    at Http2CallStream.call.on (/Users/NewProject/node_modules/@grpc/grpc-js/build/src/client.js:101:45)
    at Http2CallStream.emit (events.js:194:15)
    at process.nextTick (/Users/NewProject/node_modules/@grpc/grpc-js/build/src/call-stream.js:71:22)
    at process.internalTickCallback (internal/process/next_tick.js:70:11)
  code: 3,
  details:
   'Request unsafe for browser client domain: dialogflow.googleapis.com',
  metadata:
   Metadata {
     options: undefined,
     internalRepr: Map { 'grpc-server-stats-bin' => [Array] } } }

【问题讨论】:

  • 我也是这样,猜DF问题
  • 我也突然收到这个错误
  • 自过去 2 小时以来面临同样的问题。我今天有一个客户截止日期。我不知道现在该怎么办。
  • 也许我们可以在 google 支持的 dialogflow 组中发布支持票。在 github 中也是如此。
  • @SudheeshR 已经在支持小组中提出了票。

标签: node.js express dialogflow-es dialogflow-es-fulfillment


【解决方案1】:

这是 Dialogflow 方面的问题,他们的技术团队致力于解决这个问题。但是,他们并没有确切说明实际问题是什么。

同样有github issue

【讨论】:

    【解决方案2】:

    很确定这是对话流服务的问题。这不是对话流第一次面临一些问题。

    【讨论】:

      【解决方案3】:

      很确定负载平衡器后面的其中一台服务器有问题。如果您尝试多次,有时请求可以通过。但它绝对应该是一个对话流 api 服务器问题。

      【讨论】:

      • 是的,如果我们多次尝试就会得到响应。似乎在对话流服务器上出现了问题。
      【解决方案4】:

      我认为这是 Dialogflow API 的速率限制?我在 python 脚本中遇到了同样的错误,几分钟后它工作正常...... 说here 每分钟有 60 个请求的限制。

      【讨论】:

      • 不,如果你尝试多次,你会得到回应(*如果你很幸运:-))。
      • 就是我说的,如果短时间内请求太多,就会出现这个错误,不是吗?
      • 不。即使我们超过了每分钟 60 个请求的标记,我们也会得到 DF 的响应。但它现在工作正常。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多