5

データベースから生成した .ics ファイルは iCal では正しく動作しますが、Google カレンダーでは不安定です。Google カレンダーがファイルをインポートする場合がありますが、すべての予定が取得されるわけではありません。

Google が必要とする REQUIRED フィールドに関するヒントはありますか? なぜ時々インポートされないのか、またはなぜ一部のイベントが気に入らないのかについて、私はここで途方に暮れています。3 つのイベントがある日もありますが、Google では 1 つしか表示されません。

他のほとんどの人が同じ問題を抱えているように見えるため、オンラインで他の場所を検索しても実際には役に立ちません.

これが私のフォーマットのサンプルです:

BEGIN:VCALENDAR
METHOD:PUBLISH
X-WR-TIMEZONE:America/Los_Angeles
CALSCALE:GREGORIAN
VERSION:2.0
PRODID:-//PUC Calendar// v2.0//EN
BEGIN:VEVENT
UID:31754826317
TZID:America/Los_Angeles
DTSTART:20091001T100000
URL;VALUE=URI:http://www.puc.edu/news/calendar/events/dates/colloquy-dr-knight
DTSTAMP:20091001T100000
SUMMARY:Colloquy: Heather Knight
DTEND:20091001T100000
LOCATION:Sanctuary
END:VEVENT
END:VCALENDAR

.ics ファイルの URL は次のとおりです: http://www.puc.edu/news/calendar/puc.ics

4

4 に答える 4

14

TZID が正しく配置されていないようです。次のように DTSTART および DTEND 行にそれらを含める必要があります。

DTSTART;TZID=Pacific/Honolulu:20110628T140000
DTEND;TZID=Pacific/Honolulu:20110628T140000

(注意: ズールー時間 = GMT でない限り、タイムスタンプの末尾に 'Z' を付けないでください)

SEQUENCE:xxx を追加する必要があります。xxx は、ics が更新されるたびに増加する数字です。例えば

SEQUENCE:0

私はこれを機能させることができました(風変わりです)が、複数のイベントicsファイルから単一のイベントのみがインポートされるという同じ問題がありました。最良の方法 (他の場所で言及されています) は、エクスポートされた ics ファイルを Google から取得し、そのクローンを作成することです。

最終的に、iCal 用 (簡単!) と Google 用 (難しい) の 2 つの個別の ics ファイル ジェネレーターを作成しました。おそらく、Outlook には 3 分の 1 が必要です。

次の問題は、Google が ICS ファイルと各イベントのタイムゾーンを指定する必要があることです。これにより、アプリのコーディングがはるかに複雑になります。比較すると、Apple iCal では、ローカルであると想定される「浮動時間」をアプリで公開できます。

このような ics ファイル検証ツールはたくさんありますが、これは本当に役に立ちます...

http://icalvalid.cloudapp.net/

警告: この検証ツールに合格したファイルでも、Google では失敗します。Google は、独自の ics 検証ツールを実際に作成する必要があります。

[この投稿でどれだけ下向き矢印の担当者を獲得できるか楽しみです!]

于 2011-12-06T01:31:11.213 に答える
1

私はちょうど同様の問題を抱えていました。

UID を削除するか番号を変更するとうまくいくようです。(私のイベントには 1、2、... と順番に番号が付けられていました)

于 2009-12-22T17:07:32.143 に答える
1

私は同様の問題を抱えています、

ics ファイルを Google カレンダーにインポートする場合は、

複数のイベントで異なる UID が必要です

于 2013-01-27T09:00:31.747 に答える