問題タブ [ical4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - iCal4jと改行
http://meetup.com/からカレンダーフィードを読み込もうとしていますが、iCal4jはX-ORIGINAL-URL属性の改行を処理できないようです。次の行で失敗します。
この例外を除いて:
バグを報告しましたが、まだ返答がありません。これは既知の問題ですか?
ところで、これはそのファイルの16進ダンプのスニペットです。
java - Ical4jで例外を解決する方法は?
Outlookカレンダーファイルの解析にical4jを使用しています。ファイルを解析すると、次のような例外が発生します。
カレンダーファイルを変更せずにこの問題を解決する方法。
outlook - 主催者の予定表に ICS 会議を自動的に追加するにはどうすればよいですか?
Java アプリケーションは、ical4j を使用して ICalendar ファイルを生成し、HTML 電子メール通知の一部としてユーザーに送信します。何人かのユーザー (会議の主催者) が、会議の [承認]、[拒否] などのボタンがグレー表示され、クリックできないと報告しています。会議は開催者の予定表に追加されません。
主催者にミーティングを強制的に追加するにはどうすればよいですか?
.ics ファイルを (インラインではなく) 添付ファイルとして送信するようにサーバーを一時的に構成し、Web ベースの ICalendar バリデーターを介して実行できるようにしました。バリデーターは、Version プロパティが最初のプロパティであるはずであるという警告を出しましたが、それ以外の問題は見つかりませんでした。
ICalendar は、主催者を除くすべてのユーザーに対して正常に機能します。
自分の Outlook アカウントで問題を再現できました。gmail メール サーバーを介して会議通知を送信すると、正常に機能することに気付きました。ただし、社内の Outlook サーバーから送信された場合は、予定表に追加されません。
グレーアウトされた会議コントロールの下に、「会議の主催者として、この会議に応答する必要はありません」というメッセージが表示されます。
システムによって生成された ICalendar ファイルの例:
編集:
会議の主催者を「Optional to」参加者として追加してみました。サイコロはありません。同じ動作。
問題の進捗状況を反映するために、質問を再度編集しました。
java - ical4j の型指定されたラッパーはありますか?
Ical4j はかなり堅牢に見えますが、インターフェイスは直感的ではありません。内部型にキャストする必要がある型指定されていないイテレータを提供し、すべての日付は joda ではなく独自の Date 実装に格納されます。より使いやすいラッパー (または新しいライブラリ) を作成した人はいますか?
outlook - Outlook 2007 は、iCalendar の招待状でどのタイム ゾーンをサポートしていますか?
Outlook が標準に「部分的に」しか準拠していないことを理解しています。Microsoft は、何に準拠しているかについて公開された仕様を持っていますか?
Outlook 会議の招待状に使用できるタイム ゾーン ID のリストが必要です。
招待状の作成にはical4jを使用しています。私はical4j-zoneinfo-outlookプロジェクトを見つけました。これは、基本的な America/Chicago および America/New_York タイム ゾーンで機能します。全体として、このライブラリから利用可能な完全な ID のリストを取得することはできず、基本的な「GMT-6:00」はサポートされません。
何か案は?ありがとう!
java - iCalendar vEvent で Outlook の「新しい時間を提案する」ボタンを無効にする
具体的な質問があります。ライブラリiCal4jで iCalendar ファイルを送信しましたが、iCalendar の受信者が新しい時間を提案できないようにする必要があります。そのため、 「新しい時間を提案する」というボタンは無効になっています。
2010 年から会議出席依頼を送信し、[新しい時間の提案を許可する] オプションを無効にすると、プロパティX-MICROSOFT-DISALLOW-COUNTERがtrueに設定されます。このオプションは Outlook 2010 では機能するようですが、Outlook 2007 では受け入れられません。
誰かが他のプロパティ設定のアイデアを持っていますか?
iCal4j コード:
編集 Outlook 2007 も X-MICROSOFT-DISALLOW-COUNTER:TRUE を使用してボタンを無効にしているようですが、残念ながらこれはクライアントの Exchange サーバーでは受け入れられません。
calendar - エラーのフォーマットサポート
他のシステムから受信したデータを使用して会社のカレンダーを作成するアプリケーションを開発しています (これは、より大きな J2EE アプリの一部であり、カレンダーのエクスポートには ical4j を使用しています)。クライアントの要件の 1 つは、「シークレット トークン」をカレンダー同期リンクに配置して、カレンダー同期用に以前に生成されたリンクを使用できないようにリセットできるようにすることでした。つまり、次のように機能します。
- ユーザーが「リンクのエクスポート」ボタンをクリックすると、カレンダー同期のリンクが表示されます (iCal、Google カレンダーなどにコピーして貼り付けることができます)。リンクは次のようになります。
(サーバー/定数部分) + ユーザー名 + 秘密コード (ランダム、ユーザーごとに一意のトークン)
ユーザーはそれをコピーし、自分の電話/他のカレンダーリーダーとカレンダーの同期を実行します
各同期要求の後 (電話がサーバーにカレンダー同期を要求するたびに) アプリケーションは、要求からのトークンがデータベースに保存されているものと一致するかどうかを確認し (トークンが有効な場合)、一致する場合はカレンダー (*.ics ファイル) が返されます。
たとえば、電話が盗まれた場合、ユーザーはこの秘密のトークンをリセットできます。また、電話がサーバーにカレンダーの同期を要求すると、要求からのトークンとデータベースからのトークンが異なり、カレンダーが返されません。
私の質問は、ユーザーにエラーを表示する (または何か問題が発生したことを知らせる) 可能性 (iCalendar 形式のサポートまたはその他の方法) があるかどうかです。つまり、ユーザーが間違った/期限切れのトークンでカレンダーを同期しようとすると、(thunderbird + lightning でテストされた) 同じ古いカレンダーが表示されるだけです - エラーはなく、何も更新されていないという情報はありません (私ができることだけ) get はサーバー上のログ エントリです)。いくつかの半解決策は空のカレンダーを送信することですが、実際の解決策というよりも「ハック」のように見えます。
助けてくれてありがとう。
outlook - iCal4j.icsアラーム/通知
.ics
iCal4jによって生成されたファイルの次のスニペットがあります。
この.ics
ファイルをOutlookまたはiCalにインポートすると、各イベントには開始時刻の15分前に通知が表示されます(小さなポップアップのこと)。これらの通知を無効にする方法はありますか?ファイルごとに数百のイベントがあり、イベントが発生.ics
するたびに通知する必要はありません。イベントがカバーする時間のブロックを表示できるようにするだけです。
ありがとう
java - ical形式の解析-解析例外
ical4jを使用してAndroidのical形式を解析しています。
私の入力ICSは次のとおりです。
しかし、これを解析しようとすると、例外が発生します。
Error at line 1: Expected [VCALENDAR], read [VCALENDARBEGIN]
関連するコードは次のとおりです。
}
android - ical改行のical4j不正なプロパティ
ical4j を使用した ical ファイルの解析に問題があります。location タグは次のようにフォーマットされます。
「Kingston Park」は新しい行にあるため、次の解析例外が発生します。
違法物件: キングストン公園
リラックスした展開を true に設定しました。この新しい行を無視する方法はありますか?
ありがとう