Microsoft Graph: Tidak dapat memperbarui Tanggal Mulai atau Akhir suatu acara
Saya menggunakan Microsoft Graph .NET SDK untuk memperbarui acara prospek. Kode berikut berhasil memperbarui atribut Subject
dan Body
acara. Tetapi ketika saya mencoba untuk memperbarui Start
dan / atau End
tanggal acara (yang merupakan jenis dateTimeTimeZone ) saya mendapatkan kesalahan seperti di bawah ini:
Pertanyaan : Apa yang mungkin menjadi penyebab kesalahan tersebut, dan bagaimana kita bisa mengatasinya? Harap dicatat bahwa acara tersebut memiliki tanggal Mulai dan Akhir lokal yang valid sebagai 8/21/2020 11:00AM
dan 8/21/2020 11:30AM
masing - masing. Sebenarnya, dalam mode debug, VS2019
muncul:Start.get returns null
Tangkapan layar kesalahan :

Kode :
- Kesalahan di atas terjadi jika saya menghapus komentar pada baris di
Start = { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "UTC" }
bawah ini. - Nilai dari
authProvider
dan"{id}"
variabel tidak relevan dengan kesalahan karena kode dengan nilai sebenarnya berfungsi dengan baik tanpa barisStart =....
kode.
...
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var @event = new Event
{
Subject = "Test subject",
Body= new ItemBody { Content = "Test body content"}
//Start = { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "UTC" }
};
await graphClient.Me.Events["{id}"]
.Request()
.UpdateAsync(@event);
Jawaban
Anda memerlukan sesuatu seperti ini karena tipe objek yang digunakan di properti
var @event = new Event
{
Subject = "Test subject",
Body = new ItemBody { Content = "Test body content" },
Start = new DateTimeTimeZone { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "UTC" }
};
Anda perlu menambahkan tanggal dalam format di bawah ini. Semoga ini akan menyelesaikan masalah Anda.
var @event = new Event
{
Subject = "Test subject",
Body = new ItemBody { Content = "Test body content" },
Start = new DateTimeTimeZone { DateTime = "2020-08-20T08:30:00.0000000", TimeZone = "GMT Standard Time" }
};