0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Google Calendar API で作成した全日イベントが、Android版Google カレンダーアプリでのみ表示されない

Posted at

発生したこと

Google Calendar APIを使用して、全日イベントを作成した時

  • Android版のカレンダーアプリでのみ、作成したイベントが表示されない
  • Androidでも、アイコンがGoogleカラーになる前の、(日めくりカレンダー形式アイコンの)旧版カレンダーアプリでは表示される
  • Android以外のプラットフォーム(ブラウザ・iOS版アプリなど)では、問題なく表示される

原因

例えば1日のみの全日イベント場合において、Event.Start.DateEvent.End.Dateに同じ日付をセットしていた。
正しくは、Event.Start.Dateには開始日をセットし、Event.End.Dateには、終了日+1をセットする(ようだ…)
公式ドキュメントには、そんなことは書かれていない気がするが…

例:全日イベントが2022年2月1日(のみ)のとき
C#
var createdEvent = service.Events.Insert(new Event
{
	Summary = "タイトル",
	Start = new EventDateTime() { Date = "2022-02-01") },
	End = new EventDateTime() { Date = "2022-02-02") }, // <-- 2022-02-01ではない
	Description = "説明",
}, calendarId);

ひとこと

プラットフォームによって、しかもバージョンアップで動きを変えるのはやめて欲しい…

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?