Я использую API MS Graph для добавления записи календаря в общий календарь. Я получаю следующую ошибку:
IUserEventsCollectionRequestBuilder не содержит определения PostAsync
Я не могу найти другой подобный метод, такой как PostAsync.
На самом деле я пытаюсь перенести событие в общий календарь с MS Graph (в ASP.NET/ веб-приложение C#).
Может кто-нибудь подскажет мне?
Это мой код:
private async Task Add()
{
var requestBody = new Event
{
Subject = "TEST",
Body = new ItemBody
{
ContentType = BodyType.Html,
Content = "TESTING",
},
Start = new DateTimeTimeZone
{
DateTime = "2026-03-15T12:00:00",
TimeZone = "Pacific Standard Time",
},
End = new DateTimeTimeZone
{
DateTime = "2026-03-15T14:00:00",
TimeZone = "Pacific Standard Time",
},
Location = new Location
{
DisplayName = "TESTLoc",
},
};
var scopes = new[] { "User.Read" };
// Multi-tenant apps can use "common",
// single-tenant apps must use the tenant ID from the Azure portal
var tenantId = "some value";
// Value from app registration
var clientId = "some value";
// using Azure.Identity;
var options = new DeviceCodeCredentialOptions
{
AuthorityHost = AzureAuthorityHosts.AzurePublicCloud,
ClientId = clientId,
TenantId = tenantId,
DeviceCodeCallback = (code, cancellation) =>
{
Console.WriteLine(code.Message);
return Task.FromResult(0);
},
};
var deviceCodeCredential = new DeviceCodeCredential(options);
var graphClient = new GraphServiceClient(deviceCodeCredential, scopes);
var result = graphClient.Me.Calendars["dummy@email.com"].Events.PostAsync(requestBody);
return result;
}
Подробнее здесь: https://stackoverflow.com/questions/799 ... ng-c-sharp