Проблема с интерполяцией переменных при поиске пользователей в MS Graph API v1.0 - PullRequest
1 голос
/ 29 февраля 2020

Я использую приведенный ниже код для поиска информации о пользователе:

 var users2 = await graphServiceClient.Users.
   .Request()
   .Filter("startswith(displayName,'Robert')")
   .Select(u => new {
       u.DisplayName,
       u.MobilePhone,
       u.UserPrincipalName
   }).GetAsync();

, и это работает, но когда я использую код ниже и пытаюсь сохранить отображаемое имя пользователя в строке, а затем выполнить запрос, который он возвращает null.

 string dispName = mem.DisplayName;

    var users2 = await graphServiceClient.Users
   .Request()
   .Filter("startswith(displayName,'{dispName}')")
   .Select(u => new {
       u.DisplayName,
       u.MobilePhone,
       u.UserPrincipalName
   })
   .GetAsync();

Я также пытался использовать $ '{dispName}', это не работает. Пожалуйста, помогите.

1 Ответ

1 голос
/ 29 февраля 2020

Это должно быть так, как в случае $ - интерполяция строк

    string dispName = mem.DisplayName;

    var users2 = await graphServiceClient.Users
   .Request()
   .Filter($"startswith(displayName,'{dispName}')")
   .Select(u => new {
       u.DisplayName,
       u.MobilePhone,
       u.UserPrincipalName
   })
   .GetAsync();

Пожалуйста, обратитесь к $ filter , чтобы узнать больше о параметре фильтра .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...