使用Firebase函数发出http请求时找不到地址

詹姆斯·艾夫斯

我使用Dialogflow为Google动作设置了Firebase函数,该函数使用API​​进行调用,node-fetch但是在发出实际请求时遇到了问题。即使可以在浏览器中访问URL,也无法在运行函数时解析该URL。

错误:

{"message":"request to https://jsonplaceholder.typicode.com/users failed, reason: getaddrinfo ENOTFOUND jsonplaceholder.typicode.com jsonplaceholder.typicode.com:443","type":"system","errno":"ENOTFOUND","code":"ENOTFOUND"}

码:

import * as functions from 'firebase-functions';
import fetch from 'node-fetch';

export const fetchTrainTimetable = async (): Promise<object> => {
  const path = `https://jsonplaceholder.typicode.com/users`

  try {
    const response = await fetch(path, {method: 'GET'});
    return await response.json();
  } catch (error) {
    return error;
  }
}

为了使用Firebase函数发出出站请求,我需要在请求中包括一些缺少的东西吗?路径是什么并不重要,我总是会遇到此错误。

囚犯

问题是您在默认的“ spark”计划下使用Firebase Functions,该计划是免费的,但存在限制,使其无法访问Google之外的Web或网络服务。

您可以升级到“大火”计划,该计划允许网络访问,但需要注册信用卡和使用费。但是,即使在大火计划中,也有免费套餐,他们不会向您收费。这个免费层通常足以进行试验,初步开发和在早期部署下使用。部署完成后,Google助手会提供云信用额度,这也可以弥补这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用EF DBContext时发出Http请求

仅在测试时:找不到HTTP请求的映射

使用Typescript创建Firebase云函数时出现“找不到名称'ServiceWorkerRegistration'”错误

使用cherrypy发出HTTP请求

使用Clojure发出HTTP请求

缓存对 Firebase 函数发出的 POST 请求的响应

如何使用请求发出 HTTP HEAD 请求?

找不到HTTPS功能。使用firebase函数:shell

发出HTTP请求时打开的文件过多

发出HTTP请求时接收TaskCanceledException

从 POSTMAN 发出 HTTP 请求时发生错误

发出HTTP请求时出现OpenSSL错误

发出 HTTP 请求时 jmeter 显示错误

从Swagger编辑器发出请求时,如何避免CORS错误(“无法获取”或“找不到服务器或发生错误”)?

错误:使用Firebase时找不到Gradle DSL方法:“ getCompileConfiguration()”

使用PHP WebDriver和Selenium时找不到函数addEventListener

TypeError:使用Array.prototype时找不到函数

使用 volley 时找不到适合 JsonObjectRequest 错误的构造函数

使用Azure函数时找不到名为twilio的模块

使用ShinyApps.io时找不到函数“ getSymbols”

在对StackExchange API AngularJS发出HTTP请求时如何使用请求密钥

执行 http 请求时,firebase 函数返回 403

找不到与请求匹配的HTTP资源

找不到与请求URI匹配的HTTP资源

找不到与请求URI匹配的HTTP资源

找不到与请求URI匹配的HTTP资源

使用Nestjs HTTP模块向Axios发出HTTP请求时如何正确处理返回的observable

使用 symfoy HTTP 客户端发出 post 请求时为 URL 返回 HTTP/2 400

如何使用Raku发出HTTP请求?