2017-09-26 5 views
0

ローカルのApacheウェブサーバーから提供されているJavascriptでGoogleカレンダーAPIを使用しようとしました。 Googleは箱から出して動作するはずのサンプルを、提供: https://developers.google.com/google-apps/calendar/quickstart/jsJavaScriptがポート80に対応していないGoogleカレンダーAPI

私は、ポート上でWebサーバを実行する場合、私はポート8000​​上ではなく、ポート80 に私のウェブサーバを実行する場合残念ながら、このサンプルは、のみ動作します80、Googleのapi.jsのどこかに、定義されていない例外がスローされます。

私のOAuthクライアントIDは、localhost:8000、localhost、localhost:80に制限されています。常にその前にhttp://を付けてください。

先頭にあるwebserverはポート8000​​で動作し、正常に動作します。一番下のWebサーバーはポート80で動作しますが、それはありません。

私はGoogleのサンプルを変更せず、クライアントIDのみを挿入しました。私はDebian上でApacheを使用しています。 誰もそれについてのアイデアはありますか?

+0

サンプル全体をコピーし、をAPIコンソールのキーに置き換えましたか?あなたがJSの問題 "Uncaught exception [object ..."]を持っているというスクリーンショットのヒント。クロムでデバッグツールを使用して、すべてのJS例外を破棄してどこにあるのかを確認します。 – Peter

+0

はい、このタグmyをクライアントIDに置き換えました。 残念ながら、私はそこにブレークポイントを設定することができますが、Google APIは難読化されているので、何も助けにはなりません。 – user3921232

答えて

0

コードの一部を変更していないので、私があなたの問題のために提案する解決策は、opens up all kinds of security vulnerabilitiesのように、1024より小さいポートから離れることです。 4桁のポート(8888,9999,4567など)を使用してください。また、私はあなたのclientID uri_originのポートをGoogle Devコンソールで指定したと仮定しています。

+0

しかし、これをウェブサイトで使用したいので、私はポート80で実行する必要があります。他のポートは非​​常に珍しいです。私はApache2経由で提供しているので、Python Webサーバーの問題は私には影響しません。その傍ら、ほとんどの脆弱性を認識しています。私はクライアントIDでポート8000​​を指定しませんでしたが、むしろポート80も許可しました。 – user3921232

+0

ポート80でうまくいく:) – noogui

関連する問題