从AngularJS APP访问Google Calendar API

时间:2013-03-10 17:55:21

标签: angularjs google-api google-calendar-api

我正在实施(我正在尝试实施)100%客户端AngularJS网络应用程序,该应用程序应该访问Google日历API。当然,这不起作用,因为我遇到了跨域问题:

XMLHttpRequest cannot load http://... . Origin http://localhost:9000 is not allowed by Access-Control-Allow-Origin.

除了创建代理之外,是否有任何解决方案可以绕过此问题?通过设置一些标题或更改一些谷歌配置?我没有看到一个......

3 个答案:

答案 0 :(得分:0)

很好的暗示菲利普!谷歌javascript api客户端(see here)完成了这项工作。

但我想知道:google javascript api客户端如何绕过跨域问题?有人知道吗?

答案 1 :(得分:0)

您需要谷歌方面将正确的标题Access-Control-Allow-Origin返回到您的浏览器,以便它不会抱怨跨浏览器问题。

确保在Google云端控制台中正确配置了Web应用程序。我假设网络应用程序,因为重定向。

如果是phoneapp或者没有在localhost:9000重定向端点上提供任何服务,还有其他选项。例如,您可以在另一个窗口中打开oauth重定向,仍然使用localhost:9000作为重定向。即使您没有在该端口侦听,您仍然可以获取从父窗口重定向设置的URL代码或错误。

答案 2 :(得分:0)

CORS是您在通过网络浏览器运行应用时会遇到的问题。我建议你在谷歌浏览器上下载一个CORS切换扩展程序,这样你就可以关闭CORS,API就会连接起来。祝你好运!