2012-10-10 6 views
7

Googleカレンダーに安全なhttpsアドレスで配信されるiCalendarフィードの購読にいくつかの問題があるかどうか知りましたか?Googleカレンダーはhttpsでのicendarフィードを購読できませんか?

私はユーザーが購読できるiCalendarフィードを持つhttpsアドレスで動作するウェブサイトを開発しています。 OutlookやiCalではフィードが正常に機能しますが、Googleカレンダーでは機能しません。ユーザーがフィードの購読を試みると、エラーメッセージ「URLを取得できませんでした」が表示されます。

フィードや生成されたiCalendarデータに問題があると思われたので、いくつかのバリデータを通じて生成された.icsファイルを実行しても問題ありませんでした。フィード自体のエラーを除外するために、生成された.icsファイルをサーバーに入れ、静的ファイルが機能し、Googleカレンダーでもそれが失敗するかどうかを確認します。それから私はファイルを安全でない(http)URLの後ろにある全く別のサーバーに置き、それがうまくいった!

私は、httpSが問題であると思われ始めています。サーバーの証明書は有効なので、何の問題も引き起こしてはいけません。また、バリデーターはフィード(および静的ファイル)にアクセスできます。

このGoogleグループの議論は、他の人が同様の疑惑を持っていることを示していますhttp://productforums.google.com/forum/#!topic/calendar/61-eUd-fyrg

問題は、サイトがHTTPS上で実行する必要があり、であるので、私はちょうどフィードを機能させるために、HTTPに切り替えることはできません。

誰かが私の理論を確認したり矛盾させたりする情報があれば、それ以外に何が原因であるかについてのアイデアがあれば、私は大いに感謝します。

+0

outlook.office365.comとの互換性の問題はありますか? .co.jpで終わるOutlookアドレスに入力するたびに、Googleから「URLを取得できませんでした」というエラーが表示されるようです。 – Sun

答えて

7

Googleが本当にHTTPSの問題であることをGoogleが確認しました。つまり、Googleカレンダーは外部暗号化(https)URLからのiCalendarフィードを購読できません。

私の雇用者はGoogleにエンタープライズアカウントを持っており、サンプルのフィードや問題点をGoogleの企業サポートでサポートリクエストを提出しました。

最終的に私たちは最初の分析を確認し、正しいtechincalチームに通知され、内部機能要求(https-urlsからのフィードをサポートするため)が開かれたことを通知しました。

修正のための時間枠は与えられていませんでしたが、問題が解決したときに返信するようにお願いしました。私はそれを受け取ったら、この情報にこの情報を追加します。

+0

これで動作するようです。 http://stackoverflow.com/a/15560780/137067 – philfreo

+0

HTTPで動作させることができません。 .icsファイルはURLを使ってダウンロードできますが、Googleではインポートできません。 – Merkidemis

0

サーバーにrobots.txtブロックのGoogleがある場合、これは私のGoogleカレンダーでも失敗する原因でした。 httpsサーバーのrobots.txtを見てみましたか?

Googleカレンダーは、.icsファイルの「プライベートアドレス」とそのgoogle.comからのhttpsを受け入れることができるため、httpsを提供するため、Googleカレンダー+ httpsの制限はありません可能な限り多くの構成)。

8

(今日の)Googleカレンダーが正常にがHTTPS iCalフィードを購読できることを確認できます。

あなたはこのURLを追加することによって、この自分自身をテストすることができます。https://events.stanford.edu/byCategory/2/eventlist.ics

を、私もそれにHTTPSを交換する場合ではない仕事をしたHTTPSのURLを与える別のテストをした余分な確かに - > HTTP 。これも問題なく、すべてのケースでHTTPSが機能するはずです。

は私のテストで仕事があるしない:

  • HTTP認証(https://myusername:[email protected]/) - 私は、「URLを取得できませんでした」だ - それはこの質問が求めているものではありません。
  • 任意の256文字を超えるURL。ただし、リンク短縮名(例:goo.gl)を使用すると、この問題が回避されます。
+2

URL短縮ツールを使用すると私のために固定されました –

+0

これは過去には機能していたかもしれませんが、現在GoogleカレンダーはURLがHTTPSであっても実際にHTTP経由でコンテンツを読み込んでいるようです。したがって、「純粋な」https URLが動作する例がまだ残っていれば、私はそれを見たいと思うだろう。 – Chopmo

+0

@Chopmoそれは間違いなく動作します。 Googleの製品(Close.io)はHTTPS経由でしかロードされず、iCalフィード経由での同期は引き続き機能します。 – philfreo

0

私はこれで多くの困難があった:

ダウンロードしたファイルは、GoogleカレンダーやiCalので開きますので、それはイライラさせられたが、それはどちらかで飼料としてロードされないでしょう。 「カレンダーのインポートに失敗しました」(サイト名)または「URLを取得できませんでした」というURLで追加すると、Googleカレンダーでこれらのエラーが発生します。

てきた時間や終了時刻をイベントのために、両方ではない:

は、ここで私がしなければならなかったものです。

これもヘッダーから削除する必要がありました。 content-disposition:attachment;ファイル名= Schedule.ics;

また、有効かどうかを確認するには、Googleのバリデーターを使用してください。

1

私たちが見つけた問題は、現在GoogleカレンダーがURLのHTTPS表示を無視し、代わりにHTTP経由でアクセスすることです。 HTTPリクエストがHTTPSにリダイレクトされたり、HTTP経由でコンテンツを配信したりするだけで動作します。ファイアウォールがポート80をブロックしている場合、物事がハングアップし、ゲームが終了します。

TL; DR:あなたのURLがhttpsに加えてhttpで動作する場合は、httpsとして入力するとGoogleカレンダーと連携します。 (これは、robots.txtがアクセスを制限しないと仮定します)。そうでない場合、失敗します。

+0

これは肯定的です。 – stopfstedt