今後の予定を要約すると、次のようになります。
- リンクを介してカレンダーをディスパッチするにはどうすればよいですか?
- カレンダーが最初にローカルPCに保存されたときに完全に機能し、メッセージなしでインポートされたにもかかわらずWebから直接取得したときに変更できないのはなぜですか?
- 変更に失敗した原因を見つけるにはどうすればよいですか?
完全な説明:
ICSカレンダーを作成するアプリケーションを開発しています。このカレンダーは、URLを介してユーザーに送信されます。これまでのところ、ユーザーはCalendar tab
-> New Calendar
->を介してカレンダーをインポートできることがわかりましたOn the Network
。次に、カレンダーが生成されるURLを指定し、ウィザードに従うと、新しいカレンダーが作成されます。これは問題なく機能しますが、ユーザーが自分のリンクをクリックするだけでカレンダーをインポートできるようにする方法を見つけたいと思います(その場合は、ウィザードが自動的にトリガーされます)。リンクをメールに埋め込もうとしましたが、クリックするとブラウザがトリガーされます(HTTPプロトコルで提供されている場合、またはWebDAVプロトコルで提供されている場合はエラー)。私の目標を達成できるリンクを作成する方法を知っていますか?
しかし、本当の問題は別です。説明されているようにカレンダーをインポートし(Calendar tab
-> New Calendar
-> On the Network
)、イベントデータを変更しようとすると、MODIFICATION_FAILED
メッセージが表示され、エラーコンソールに次のように表示されます。
Timestamp: 03/14/2013 12:20:08 PM
Error: An error occurred when writing to the calendar Test! Error code: MODIFICATION_FAILED. Description:
Source File: resource://calendar/modules/calUtils.jsm -> file:///home/mdavi/.thunderbird/sdq097yy.default/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calCalendarManager.js
Line: 976
このエラーの原因を見つけるにはどうすればよいですか?さらに、生成されたカレンダーをICSファイルにエクスポート(またはリンクからダウンロード)してから、エクスポートされたファイルを変更せずにFile
-> Open
->を介してそのようなファイルを開くことを試みました。このようにして、イベントデータを変更することもできます。 Calendar File ...
。なぜ?私が生成したICSファイルは非常に単純で、次のようになります。
BEGIN:VCALENDAR
PRODID:-//Events Calendar//iCal4j //EN
METHOD:PUBLISH
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:...
SUMMARY:...
DTSTART:...
DTEND:...
DESCRIPTION:...
LOCATION:...
URL:...
END:VEVENT
END:VCALENDAR
VEVENTのすべてのプロパティは整形式です。