【发布时间】:2018-08-17 04:48:16
【问题描述】:
我正在尝试从谷歌电子表格中获取一些数据。根据 Firebase 的定价,它表示云功能仅限于谷歌服务,这意味着这应该可以工作。但是,当我尝试获取数据时出现错误:
Error: getaddrinfo ENOTFOUND spreadsheets.google.com spreadsheets.google.com:443
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
我正在尝试使用以下代码:
export const fetchExcel = functions.https.onRequest((req, res) => {
const query = "https://spreadsheets.google.com/feeds/list/hidden/od6/public/values?alt=json"
https.get(query, resp => {console.log (resp)});
});
所以我没有对非谷歌服务进行 api 调用,但不知何故我相信它阻止了我。你还能怎么做?
【问题讨论】:
-
您尝试调用的电子表格 API 的文档在哪里?
-
我尝试点击以下链接:coderwall.com/p/duapqq/…
-
这在我看来不像官方产品文档。您是否尝试过使用此处正式记录的电子表格 API? developers.google.com/sheets/api
-
我没有,这对我来说似乎不正确,因为我似乎需要使用 oauth 进行身份验证?我只想获取一个电子表格,而不是让我的用户登录以执行此操作...
-
我相信它确实需要一些身份验证才能工作。这是一个示例:gist.github.com/CodingDoug/ffc4f050cc489a0280eb7f4cbe36af07
标签: firebase google-sheets google-cloud-functions