Указание заголовков запросов с помощью клиента C # Office Graph SDK

Я взаимодействую с графом Office с помощью пакета SDK для C # Office Graph. Мне нужно создать конкретный заголовок запроса, в то время как я использую GraphServiceClient и RequestBuilder для создания запроса. Как я могу этого добиться?


person marek_lani    schedule 14.01.2019    source источник


Ответы (1)


Чтобы установить собственный заголовок для запроса, вам необходимо создать коллекцию Option. Чтобы добавить заголовки, вам нужно добавить в эту коллекцию новый элемент типа HeaderOption. См. Пример кода ниже:

List<Option> options = new List<Option>
{
   //Creating query parameters
   new QueryOption("filter", $"(start/dateTime le '{DateTime.Now.AddMinutes(5).ToString("yyyy-MM-ddTHH:mm")}')),

   //Creating header
   new HeaderOption("Prefer","outlook.timezone=\"Europe/Budapest\"")
};

var res = await graphClient.Users["userId"].Events.Request(options).GetAsync();
person marek_lani    schedule 14.01.2019
comment
Путем проб и ошибок я обнаружил, что это лучший способ сделать это, поскольку он позволяет писать функциональные модульные тесты, имитирующие графического клиента. Альтернативный способ - использовать заголовок в цепочке вызовов после запроса. - person Sn3akyP3t3; 22.07.2021