使用Microsoft Graph API通过电子邮件别名获取用户主要电子邮件地址

时间:2020-10-28 15:39:25

标签: microsoft-graph-api

我正在PowerShell脚本中使用Microsoft Graph API来自动创建Microsoft Teams团队。我正在从不包含Microsoft用户ID的专有非Microsoft应用程序的数据库中获取电子邮件地址。为了将成员添加到团队中,需要Microsoft用户ID。

我正在使用Microsoft Graph URI:

graph.microsoft.com/v1.0/users /

获取用户ID。

不幸的是,该数据库有时包含电子邮件别名,而不是用户的主要电子邮件地址。当脚本尝试使用别名获取用户的用户ID时,Graph API调用将返回错误。

例如,当主要电子邮件地址为“ jsmith@abc.com”,但数据库包含其别名“ joe@abc.com”时,我希望能够使用以下过滤器来调用该API:

graph.microsoft.com/v1.0/users?$filter=alias eq'joe@abc.com'

但是我找不到这样的过滤器选项。

对于解决此问题的任何提示,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

user object具有一个名为const UserList = (props) => { // Get list const { userlist } = props // Set up state variable - users const [users, setUsers] = useState([]) useEffect(() => { // Now get all users as objects let usersTemp = [] for (let ii = 0; ii < userlist.users.count; ii++) { const user = userlist.users[ii]; const userItem = { id: user.index, name: user.firstname + user.surname ... // More things go here, but I don't think they're relevant } usersTemp.push(userItem) } } setUsers(usersTemp) }, [userlist]) return ( <div className="userList"> { // This will render a UserItem component} </div> ) } export default UserList 的属性。这是一个多值属性。

filter syntax对于多值属性是不同的。

要按别名过滤用户,您需要使用:

otherMails

相关问题