Получение данных из графика с помощью GraphServiceClientC#

Место общения программистов C#
Ответить
Anonymous
 Получение данных из графика с помощью GraphServiceClient

Сообщение Anonymous »

Я пытаюсь получить приглашения из календаря с помощью GraphServiceClient в C#:

Код: Выделить всё

public async Task GetInvitationEventsCount(string _start, string _end)
{
GraphServiceClient client = await GetClient();

//we are not using this isOrganizerFilter condition because if i am the organizer the responseStatus/response value will be organizer
string filter = "isOrganizer eq false and ((responseStatus/response eq 'none') or (responseStatus/response eq 'notResponded') or (responseStatus/response eq 'tentativelyAccepted'))";
var queryOptions = new List()
{
new QueryOption("startDateTime", _start),
new QueryOption("endDateTime", _end),
new QueryOption("$count", "true"),
new QueryOption("$top", "0")
};

List events = new List();
int _eventsCount=0;

try
{
var _events = await client.Me.Calendar.CalendarView
.Request(queryOptions)
.Filter(filter)
.WithCustomUserAssertion(userAssertion)
.GetAsync();
_eventsCount = Convert.ToInt32(_events.AdditionalData["@odata.count"].ToString());
}
catch (Exception e)
{

throw new Exception(e.Message);
}
return _eventsCount;
}
Я получаю сообщение о внутренней ошибке сервера. Операция не удалась.
Я попытался создать два разных фильтра: первый isOrganizer eq false и второй для этой
string filter = "isOrganizer eq false и ((responseStatus/response eq 'none') или (responseStatus/response eq 'notResponded') или (responseStatus/response eq 'tentativelyAccepted'))
но я получаю эту ошибку: опция запроса "$filter" была указана более одного раза, но она необходимо указать не более одного раза.

Подробнее здесь: https://stackoverflow.com/questions/785 ... viceclient
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»