gpt4 book ai didi

firebase - 在 Firebase Cloud Functions 上发出 API 请求

转载 作者:行者123 更新时间:2023-12-02 22:05:20 32 4
gpt4 key购买 nike

我正在尝试将 OpenWeatherAPI 用于我的 Actions on Google 项目。我通过 Dialogflow 使用 Firebase Cloud Functions。如何发出 API 请求以从 OpenWeatherAPI 获取数据?

request.get('http://api.openweathermap.org/data/2.5/uvi?appid=XXX&lat=37.75&lon=-122.37', function (error, response, body) {
console.log('error:', error);
console.log('statusCode:', response && response.statusCode);
console.log('body:', body);
});

以下是 Firebase 日志:

statusCode: undefined

body: undefined

error: { Error: getaddrinfo ENOTFOUND api.openweathermap.org api.openweathermap.org:80
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'api.openweathermap.org',
host: 'api.openweathermap.org',
port: 80 }

最佳答案

默认情况下,Firebase Cloud Functions 和 Dialogflow 编辑器使用 Firebase Spark 计划中的项目。这是完全免费的,但有一些限制,包括无法访问 Google 服务之外的网络。

为了访问 openweathermap.org,您可能需要 upgrade to a paid plan 。我建议使用 Blaze 计划,该计划是按每月超过一定使用量付费的。您需要使用信用卡注册,但开发的使用级别(甚至是适度的生产使用级别)应该足以让您保持免费套餐。

关于firebase - 在 Firebase Cloud Functions 上发出 API 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51509676/

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