Представление календаря API Microsoft Bookings V1 всегда возвращает пустой массив Customer (bookingCustomerInformation)

Я использовал предыдущую бета-версию Bookings API для получения встреч во времени, предыдущая структура bookingappointment просто работала там.

Прямо сейчас я пытаюсь обновить клиент, чтобы использовать готовый к работе v1 API, и все встречи, возвращаемые calenderview, не содержат данных о клиенте. Я почти уверен, что у этих встреч должны быть клиенты, клиентам отправляются электронные письма с приглашениями относительно встречи. Конечная точка /customers показывает всех клиентов.

Проблема также воспроизводится C# SDK и Graph Explorer. GraphExplorer

Есть обходной путь, или что мне здесь не хватает?

2 ответа

Похоже на ошибку в Graph API.

Согласно документации , customersсвойство является необязательным. Иногда вам нужно указать необязательное свойство в $selectутверждение.

Вы можете попробовать добавить Select()на запрос просмотра календаря и проверить, будет ли он работать.

      var queryOptions = new List<QueryOption>()
{
    new QueryOption("start", "2022-01-30T00:00:00Z"),
    new QueryOption("end", "2022-01-31T00:00:00Z")
};

var calendarView = await graphClient.Solutions.BookingBusinesses["{id}"].CalendarView
    .Request(queryOptions)
    .Select("customers") // select customers
    .GetAsync();

Это известная ошибка Graph API, пока она не будет устранена, я использую список, чтобы найти все встречи, и получаю встречи одну за другой, используя конечную точку /appointments/AAMkADQ0YTdhYWQAAA=, используя идентификаторы из списка.

Пример:

ПОЛУЧИТЬ https://graph.microsoft.com/v1.0/solutions/bookingBusinesses/Contosolunchdelivery@contoso.onmicrosoft.com/appointments/AAMkADKnAAA= _

Таким образом, поле клиента всегда отображается, если есть клиенты для данной встречи. Источник

Другие вопросы по тегам