0

私の大学のキャンパスではいつもたくさんのイベントがありますが、他の数人の学生と一緒に、イベントのスケジュールをカレンダーとして提供するといいと思いました。そのため、主催者はイベントをイントラネットに登録し、キャンパス内の人々がサブスクライブできるicalendarファイルに追加されます。

これは、iPhoneにカレンダーのURLを読み込む場合はうまく機能しますが、Googleカレンダーに読み込む場合はうまくいきません。2つの問題に気づきました。

  1. カレンダーを購読してからログアウトして再度ログインすると、イベントは表示されなくなります。時々、更新をクリックすると修正されます。アカウントに関連付けられているAndroidデバイスからベントが消えることはありません。
  2. イベントがicalendarファイルから削除されても(キャンセルされた場合など)、カレンダーに登録しているGoogleアカウントと同期するAndroidデバイスに引き続きイベントが残ります。ただし、新しいイベントは正常に同期されるため、同期が行われなかったわけではありません。

私がこれらの2つの問題をどのように解決できるか知っていますか?STATUS:CANCELLEDsのプロパティに気づきましたがVEVENT、calendarメソッドがPUBLISHの場合は機能しないようです。

ありがとう!

PS:Googleがサーバーから変更をプルするのを待つよりも速く変更をテストする方法を提案できれば、それは素晴らしいことです。今、私は各テストの間に約6時間待たなければなりません...

4

2 に答える 2

3

私の理解では、ファイルからそれを削除することは、イベントをキャンセルする方法ではありません。変更に一致する一意の識別子があることを確認する必要があります。また、イベントのキャンセル/変更の仕様に従う必要があります。

icsファイルを使用してカレンダーイベントをキャンセルする方法を参照してください。

それがすべて正しければ、カレンダーを「サブスクライブ」するさまざまなアプリケーションは、理論的には、更新されたファイルを読み取るときにイベントステータスを更新する必要があります。残念ながら、その速度と頻度はそのアプリケーション次第です。(注:サブスクライブと「インポート」の違いにも注意してください)

はい私はグーグルが時々更新するのが遅いことに気づきました。私が考えることができるのは、おそらくサブスクリプションの更新頻度を制御できる別のアプリケーションを使用して、イベントをキャンセルする方法が機能しているかどうかをテストすることだけです。そこでキャンセルが発生していることを確認したら、Googleでのテストを再開します(Googleは一部のアプリよりも衒学的であることに気付いたので、Googleで100%機能させるにはまだ作業が必要な場合があります)。

お役に立てば幸いです。

于 2012-05-24T02:23:46.717 に答える
0

私は提案を試しましたが、Googleカレンダーは別のイベントを追加するだけです。iCalendarバリデーターは、私が生成したファイルが有効であると言っており、Mac上のiCalは、キャンセル情報がある場合にイベントを削除します。しかし、GoogleカレンダーもOutlookもそうではありません。むしろイライラする。

于 2014-03-03T11:13:32.593 に答える