【问题标题】:Using XMLHttpRequest within a Google Sheet Sidebar在 Google 表格侧边栏中使用 XMLHttpRequest
【发布时间】:2016-12-27 21:13:48
【问题描述】:

我正在尝试对 IP 访问受限的服务器进行 REST 调用。因此,我需要从客户那里拨打电话。为此,我尝试在 Google 表格侧边栏中加载的 HTML 页面中使用 XMLHttpRequest 对象。但是,当我调用 XHR.send() 时,我总是会收到以下表单的异常:

“NetworkError: 无法在 'XMLHttpRequest' 上执行 'send': 无法加载 'http://some.host.com/'。”

XMLHttpRequest 不能在谷歌表格侧边栏中工作吗?有其他选择吗?

谢谢。

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    我发现实际上可以从侧边栏发出 XHR 请求。

    我遇到的问题是浏览器阻止了该请求,因为它是一个跨域请求。而且,不幸的是,我无法将 google 添加到我正在与之通信的服务器上的可接受来源列表中。所以,我可能会因为我的特定用例而陷入困境。

    【讨论】:

    • 是的,这确实是一个 CORS 问题。从您的服务器返回的响应不允许跨域请求。检查您的服务器在发出 http 请求时返回的标头“Access-Control-Allow-Origin”
    【解决方案2】:

    当您说您正在与之交谈的服务器具有“限制 IP 访问”时,您的意思是只有列入白名单的 IP 地址可以调用它吗?您是否已将 Google 的服务器添加到该白名单中?

    此答案提供了详细信息:

    Google App Engine - list of IP addresses?

    这里的常见问题解答也是如此

    https://cloud.google.com/appengine/kb/

    (请参阅问题“静态 IP 地址和 App Engine 应用程序”)。

    【讨论】:

    • 很遗憾,我没有必要的访问权限来将 google 的服务器列入白名单。
    猜你喜欢
    • 2015-04-29
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    相关资源
    最近更新 更多