在Google工作表边栏中使用XMLHttpRequest

时间:2016-08-21 03:18:49

标签: google-apps-script

我正在尝试对限制IP访问的服务器进行REST调用。因此,我需要从客户端拨打电话。为此,我尝试在Google表单边栏中加载的HTML页面中使用XMLHttpRequest对象。但是,当我调用XHR.send()时,我总是得到一个例外:

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

XMLHttpRequest无法在Google工作表边栏中运行吗?还有其他选择吗?

感谢。

2 个答案:

答案 0 :(得分:0)

当您说您正在与之通话的服务器具有限制IP访问权限时#34;你的意思是只有列入白名单的IP地址可以调用吗?您是否已将Google的服务器添加到该白名单?

这个答案提供了详细信息:

Google App Engine - list of IP addresses?

与此处的常见问题解答一样

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

(参见问题"静态IP地址和App Engine应用程序")。

答案 1 :(得分:0)

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

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