2017-09-26 102 views
0

我試圖使用帶有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

回答

0

由於您沒有更改代碼的任何部分,因此我建議您的問題的解決方案是遠離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