我正在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'
但是我找不到这样的过滤器选项。
对于解决此问题的任何提示,我将不胜感激。
答案 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