Представление календаря 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=, используя идентификаторы из списка.
Пример:
Таким образом, поле клиента всегда отображается, если есть клиенты для данной встречи. Источник