gpt4 book ai didi

node.js - 谷歌模拟器上的操作是否会阻止外部请求?

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:40 25 4
gpt4 key购买 nike

我正在开发一个与 Dialogflow 集成的 Actions on Google 应用。当使用常见请求调用在 Dialogflow 模拟器中进行测试时,我得到了响应,即找到了我传递的 Uri,执行并返回响应。在 Google 模拟器上的 Actions 中执行完全相同的操作会导致此错误。

{ Error: getaddrinfo ENOTFOUND abc.eu.auth0.com abc.eu.auth0.com:443
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'abc.eu.auth0.com',
host: 'abc.eu.auth0.com',
port: 443 }

代码如下所示

let options = {
uri: 'https://abc.eu.auth0.com/userinfo/',
headers: {
authorization: 'Bearer ' + _accessToken,
}
};

request.get(options, (error, response, body) => {
if (!error && response.statusCode === 200) {
// output error, body, response, do stuff
} else {
// do other stuff
}
});

request为请求包。

那么问题是,Actions on Google 模拟器/测试模式有什么限制吗? (使用开发者帐户登录后,在手机上与 Google 助理交谈时,我遇到了同样的错误)。

最佳答案

模拟器没有任何限制 - 它只是与您的 webhook 后端对话,并且不知道操作环境是什么。

如果您使用的是 Dialogflow 中的内置履行编辑器,或者您已部署到 Firebase Cloud Functions,则需要检查您正在使用哪个计划。

默认为“spark”计划,该计划是免费的,但有一个限制,即无法访问 Google 之外的网络或网络服务。

您可以升级到“blaze”计划,该计划允许网络访问,但需要您注册信用卡并收取使用费。 但是,即使在 blaze 计划中,也有一个免费套餐,他们不会向您收取费用。此免费层通常足以进行实验、初始开发和早期部署下的使用。部署后,Google Assistant 会提供云积分,这也应该可以抵消这一点。

关于node.js - 谷歌模拟器上的操作是否会阻止外部请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48921392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com