7

ユーザーが Google カレンダーに ICS フィードを追加できるようにするためのリンクが Web サイトにあります。このコードの使用:

http://www.google.com/calendar/render?cid=https://<etc>

3~4年は使えましたが、もうダメです。Google からのメッセージは次のとおりです。

This email address isn't associated with an active Google Calendar account: https://<etc>

ics フィードを手動で入力すると、問題なく動作します。フィードは必要に応じて解析されます。エラーなし。

これを修正するためにどこを探すべきか考えていますか?

4

5 に答える 5

8

私もこの問題を抱えています。解決しましたか?

私のテストでは、次のようにhttpを含む URL を使用すると機能することが示されています。

www.google.com/calendar/render?cid=http%3A%2%2Fwww.example.com%2FCalendar%2FPublic%2520Events.ics

ただし、次のような https ではありません。

www.google.com/calendar/render?cid=https%3A%2%2Fwww.example.com%2FCalendar%2FPublic%2520Events.ics

これに対する私の回避策は、リンクで http を使用し、Web サーバーでは https にリダイレクトすることです。あまりエレガントではありませんが、機能します。GET は暗号化されませんが、少なくとも答えは暗号化されます。

編集: 実際には、クエリ文字列パラメーター以外の認証を行わない場合、https ではなく http 経由で GET を送信すると、大きなセキュリティ リスクになる可能性があります。これは、カレンダー フィードでは困難な場合があります。GET を傍受できる人は誰でも、https 経由で同じ要求を送信できます。

于 2014-01-19T14:33:44.697 に答える
1

webcalカレンダーのアドレスにプロトコルを使用:

https://www.google.com/calendar/render?cid=webcal%3A%2F%2Fwww.example.com%2FCalendar%2FPublic%20Events.ics
于 2018-05-29T17:30:25.767 に答える
0

彼らはより厳しくなりました。今、あなたは使用する必要があります

http://www.google.com/calendar/render?cid=http%3A%2F%2Fwww.example.com%2FCalendar%2FPublic%2520Events.ics

エンコーディングに注意してください。

于 2012-11-23T02:29:45.247 に答える