4

Google カレンダー API を使用してイベントのステータスを「キャンセル済み」から「確認済み」に戻そうとしています (私は .NET を使用していますが、任意の言語での回答が役立ちます) が、GDataRequestException エラーが発生します:

「キャンセルされたイベントは変更できません」

たとえば、API を使用して繰り返しシリーズのイベントを削除した場合、結果として生じる繰り返し例外のステータスを変更することは可能ですか (EXDATE はなく、フィードが繰り返しシリーズを元の状態に戻すために、開始日と終了日を指定して「確認済み」にする(または結果の例外を完全に削除する)必要がありますか?

event.Delete() と event.Update() は、キャンセルされるとイベントを認識しなくなります。event.Update() で上記のエラーが発生します。

ありがとう!

4

2 に答える 2

1

イベントがキャンセルに設定されると、ステータス「キャンセル」を含め、イベントのパラメーターを変更することは不可能のようです。「元のイベント」を指定して新しい繰り返しの例外を作成することで、この問題を回避する必要がありました。

于 2010-05-26T11:34:41.540 に答える
0

次の方法が見つかりました: 最初にエンドポイント<masterId>_<date>を呼び出して、(たまたま形式になっている) オカレンス ID を取得します。/instances

https://www.googleapis.com/calendar/v3/calendars/primary/events/<masterEventId>/instances?showDeleted=true

PATCH次に、キャンセルされたオカレンスのステータスを呼び出して変更します。

PATCH https://www.googleapis.com/calendar/v3/calendars/primary/events/<occurrenceId>

{
    "status": "confirmed"
}
于 2021-10-01T13:11:41.370 に答える