3

以下の vcalendar "スクリプト" を Outlook 2003 にインポートできません。私が行っているのは、php の mail() 関数を使用して、基本的にこのカレンダーを含むメッセージを送信し、イベントを作成することです。残念ながら、私がこれを作成しているチームは Outlook の新しいバージョンにアップグレードできないため、2003 の癖があれば、それが影響している可能性があります。Google カレンダーに問題なくインポートされ、http://severinghaus.org/projects/icv/によると、完全に検証されます。私が受け取り続ける2つのエラーがあります:

1 - これを自分の Gmail アカウントに送信して .ics ファイルをダウンロードすると、次のエラーが表示されます。

「vCalendar ファイルをインポートできません。このエラーは、定期的な月の予定を iCalendar 形式で保存しようとした場合に表示されることがあります。このエラーを回避するには、予定のオプションを月の代わりにグレゴリオ暦に設定してください。」

2 - これを Outlook に関連付けられた電子メール アカウントに送信すると、無題の添付ファイルとして表示され、その添付ファイルをダブルクリックすると、何らかの理由で新しいメッセージ ダイアログが開きます。

カレンダーの「スクリプト」は以下のとおりです -

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:THIS IS THE CALENDAR NAME
X-WR-TIMEZONE:America/Chicago
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART:20101117T170000Z
DTEND:20101117T180000Z
DTSTAMP:20101116T175944Z
CREATED:20101116T034056Z
DESCRIPTION:This is the description.
LAST-MODIFIED:20101116T034056Z
LOCATION:THIS IS THE LOCATION
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:This is the summary!
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

事前に助けてくれてありがとう!これは私がこれらを扱うのは初めてなので、n00bの間違いがあれば申し訳ありません...

4

1 に答える 1

0

Outlook 2003 は標準に準拠していません。特に、PRODID と UID を含める必要があります。

また、これは上記のサンプルには当てはまりませんが、日付を含むが時刻を含まない ics ファイルを作成しようとする場合は、次のように日付をフォーマットする必要があります: DTSTART;VALUE=DATE:20110101 {または任意の日付, 明らかに}.

Outlook 2003 から予定表アイテムをエクスポートして、何が気に入っているのかを確認してください。

于 2010-12-28T20:00:16.900 に答える