【问题标题】:Google Calender API with JavaScript not working for Port 80带有 JavaScript 的 Google Calendar API 不适用于端口 80
【发布时间】:2017-09-26 08:13:54
【问题描述】:

我尝试使用本地 Apache 网络服务器提供的带有 Javascript 的 Google Calendar API。 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。 有人对此有任何想法吗?

【问题讨论】:

  • 您是否复制了整个示例并将 替换为 API 控制台中的密钥。屏幕截图提示您有一个 JS 问题“未捕获的异常 [object...”。使用 chrome 中的 debuggin 工具,在所有 JS 异常上打断,找出它发生的地方
  • 是的,我确实将此标记替换为客户 ID。不幸的是,我可以在那里设置一个断点,但是由于 google API 被混淆了,它对我没有任何帮助。

标签: javascript google-calendar-api


【解决方案1】:

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

【讨论】:

  • 但由于我想在网站上使用它,我需要在端口 80 上运行它。任何其他端口都非常少见。我通过 Apache2 提供它,所以 python 网络服务器的问题不会影响我,除此之外我知道大多数漏洞。我没有在 ClientID 中指定端口 8000,而是允许端口 80。
猜你喜欢
  • 2012-05-04
  • 2018-04-28
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 2016-02-05
  • 1970-01-01
相关资源
最近更新 更多