【问题标题】:Access local nodejs server from google spreadsheets从谷歌电子表格访问本地 nodejs 服务器
【发布时间】:2019-09-04 11:11:31
【问题描述】:

目前,我有一个连接到电子表格的谷歌应用脚​​本后端。

此应用脚本后端对我在https://example.com/example 托管的网站进行 REST api 调用,一切正常。

问题是,要进行测试,我必须对本地代码进行更改、部署,然后才测试远程服务器“example.com”是否一切正常

当我尝试将站点更改为 https://localhost/example(使用本地运行的 nodejs 服务器)时,它会因未找到错误的主机名/dns 服务器问题而失败。

如何使用电子表格/应用程序脚本,以便可以使用本地 nodejs 服务器?有可能吗?

【问题讨论】:

    标签: node.js google-apps-script google-sheets google-sheets-api


    【解决方案1】:

    使用 ngrok ,在此处查看 npm 包https://www.npmjs.com/package/ngrok,或

    可以直接下载使用,查看here

    ngrok 为 localhost webhook 开发提供安全的自省隧道 工具和调试工具。

    编辑:

    在我的情况下,我不得不

    1. 通过 ngrok 网站在我的 windows 机器上下载 ngrok

    2. 连接帐号:ngrok authtoken <tokenid>

    3. 像这样在我的机器上运行 ngrok:ngrok http https://localhost:port
    4. 通过https://<somename>.ngrok.io 的公共 IP 进行连接,其中“somename”是由 ngrok 创建的唯一 ID。

    【讨论】:

    • @SRINI794,它失败的原因是找不到错误的主机名/dns 服务器问题,因为您的本地主机服务器不公开,因此一旦您使用 ngrok,它就会创建映射到您本地网络的公开可用的 URL服务器。然后,您可以替换该网址而不是此 https://localhost/example
    • @SRINI794 乐于助人:-)
    • ngrok 不会记录通过它的所有内容吗?在隐私方面似乎很糟糕。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2012-06-15
    • 1970-01-01
    • 2017-04-28
    相关资源
    最近更新 更多