Не могу найти пользователя по электронной почте, используя GraphAPI - PullRequest
0 голосов
/ 16 апреля 2019

Я использую GraphAPI для получения пользователей по электронной почте в течение нескольких месяцев.Что-то случилось с конкретным пользователем.Прямо сейчас я не могу получить этого пользователя, используя следующий подход:

signInNames/any(x:x/value eq '{email}'

Это работает со всеми пользователями, кроме одного, которого я сказал ранее.

I 'Это происходит при попытке получить по электронной почте:

{ 
  "odata.metadata": "https://graph.windows.net/jsmaddev.onmicrosoft.com/$metadata#directoryObjects", 
  "value":[]
}

Если я пытаюсь получить по ObjectId, я могу получить доступ к информации о пользователе, но signInNames кажется пустым:

"signInNames":[]

Есть личто-то, что может вызвать это?Вы должны помнить, что этот конкретный доступ работал должным образом.

Спасибо!

1 Ответ

1 голос
/ 16 апреля 2019

Это нормально.Фильтр signInNames/any(x:x/value eq '{email}' возвращает пользователей, чей signInNames.value равен электронной почте.

Пример signInNames части:

 "signInNames": [
    {
      "type": "userName",
      "value": "AlexW"
    },
    {
      "type": "emailAddress",
      "value": "AlexW@example.com"
    }
  ]

Если я пытаюсь получить по ObjectId, я могу получить доступ к информации о пользователе, но signInNames кажется пустым

Так как свойство signInNames пустое, "signInNames":[], оно вернет "value":[].

enter image description here

Вам следуетпомните, что этот конкретный доступ работал должным образом.

Конечно, если signInNames не пустой, он будет работать нормально.

enter image description here

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