我已经为使用 Dialogflow 进行 API 调用的 Google 操作设置了 Firebase 函数,node-fetch
但在发出实际请求时遇到了问题。即使我可以在浏览器中访问该 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 功能发出出站请求,我需要在请求中添加一些内容吗?路径是什么似乎并不重要,我总是以这个错误告终。