JavaScript不适用于端口80的Google Calender API

问题描述:

我试图使用带有JavaScript的Google Calendar API,由本地Apache网络服务器提供。 谷歌提供了一个样本,它应该工作开箱: https://developers.google.com/google-apps/calendar/quickstart/jsJavaScript不适用于端口80的Google Calender API

不幸的是,这个示例仅适用,如果我跑我的8000端口的Web服务器,而不是80端口上 如果我运行端口的Web服务器80,在谷歌的api.js中,它引发了一个未定义的异常,我无法捕捉或得到任何细节。

我的OAuth客户端ID限于localhost:8000,localhost,localhost:80。始终在http://前面。

Here is a screenshot of it.顶部,webserver运行在端口8000,它工作正常。在最底层,Webserver运行在端口80上,而不是。

我没有修改Google的示例,只插入了我的客户端ID。我在Debian上使用Apache。 有没有人有任何想法?

+0

您是否复制了整个示例,并使用API​​控制台中的键替换。截图提示你有一个JS问题“未捕获的异常[object ...”。在chrome中使用调试工具,并打破所有JS异常以查找其发生的位置 – Peter

+0

是的,我确实用客户端ID替换了此标记。 不幸的是,我可以在那里设置一个中断点,但由于谷歌API被混淆,它不会帮助我任何事情。 – user3921232

由于您没有更改代码的任何部分,因此我建议您的问题的解决方案是远离1024以下的端口,因为此opens up all kinds of security vulnerabilities。使用4位数字端口:8888,9999,4567等,你应该没问题。另外,我假设您已经在Google Dev控制台中指定了您的clientID uri_origin中的端口。

+0

但是因为我想在网站上使用它,所以我需要在端口80上运行它。任何其他端口都非常少见。我通过Apache2提供它,所以python web服务器的问题不会影响我,除此之外我知道大部分漏洞。我没有在ClientID中指定端口8000,而是允许端口80。 – user3921232

+0

goodluck with port 80 then :) – noogui