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

Posted

技术标签:

【中文标题】错误:请求浏览器客户端域不安全:dialogflow.googleapis.com【英文标题】:Error: Request unsafe for browser client domain: 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 已经在支持小组中提出了票。 【参考方案1】:

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

同样有github issue。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

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

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

【讨论】:

不,如果你尝试多次,你会得到回应(*如果你很幸运:-))。 就是我说的,如果短时间内请求太多,就会出现这个错误,不是吗? 不。即使我们超过了每分钟 60 个请求的标记,我们也会得到 DF 的响应。但它现在工作正常。

以上是关于错误:请求浏览器客户端域不安全:dialogflow.googleapis.com的主要内容,如果未能解决你的问题,请参考以下文章

(011)Nginx静态资源web服务_跨站访问

Ajax跨域问题

同源策略 & 跨域

打开网站时出现HTTP 400 错误的请求,这是啥意思,要怎么解决?

http 响应 - 域不存在?

使用CORS解决跨域问题