我尝试使用Google Calendar API和Javascript,由本地Apache网络服务器提供。 Google提供了一个开箱即用的示例: https://developers.google.com/google-apps/calendar/quickstart/js
不幸的是,如果我在端口8000上运行我的网络服务器,而不是在端口80上运行,则此示例仅起作用。 如果我在端口80上运行网络服务器,那么来自Google的api.js中的某个地方会抛出一个未定义的异常,我无法捕获或获取任何详细信息。
我的OAuth客户端ID仅限于 localhost:8000,localhost,localhost:80 。始终在http://前面。
Here is a screenshot of it.在顶部,网络服务器在端口8000上运行,它运行正常。在底部,Webserver在端口80上运行,但它没有。
我没有修改Google的示例,只插入了我的客户ID。我在Debian上使用Apache。 有没有人有任何想法?
答案 0 :(得分:0)
由于您没有更改代码的任何部分,因此我建议您解决问题的方法是远离1024以下的端口opens up all kinds of security vulnerabilities。使用4位数端口:8888,9999,4567等,你应该没问题。另外,我假设您已在Google Dev控制台中指定了clientID uri_origin中的端口。