►
From YouTube: Microsoft Graph community call-December 2020
Description
This month's call featured topics including To Do API, Microsoft Teams Resource Specific Consent and Azure AD advanced filtering.
Speakers: Brian T. Jackett, Rohit Jaiswal, Bhakti Gaonkar, Nick Kramer, Karthik Srivatsa
Resources
ToDo API https://docs.microsoft.com/en-us/graph/todo-concept-overview
Teams RSC https://aka.ms/AAak081
Azure AD filtering https://aka.ms/AAak084
Stay connected
Twitter https://twitter.com/microsoft365dev
YouTube https://aka.ms/M365DevYouTube
Blogs https://aka.ms/M365DevBlog
A
Welcome
everybody:
this
is
the
microsoft
graph
community
call
for
december
of
2020..
Today
we
got
a
packed
agenda,
so
we'll
be
moving
kind
of
quickly
through
things,
but
please
do
share
your
feedback
or
questions
as
things
do
come
up,
we're
gonna
be
talking
about
the
to-do
apis,
which
did
just
go
to
general
availability
recently
also
talked
a
little
bit
about
myself
teams,
resource-specific
consent
and
also
a
little
peek
into
azure
id
advanced
filtering
where
they
have
some
updates
that
just
got
released
in
recent
months.
A
So
some
information
that
we'd
like
to
share
out
with
you
here
are
our
presenters.
For
today
we
have
a
few
ones
additional
as
well,
so
we
didn't
get
a
chance
to
get
their
pictures
into
last
minute.
One
quick
call
out
if
you
are
interested
in
presenting-
and
we
do
accept
community
presentations-
and
we
do
have
one
lined
up
for
january-
feel
free
to
reach
out
to
us
myself,
brian.jacket
at
microsoft.com
or
jeremy.fake
at
microsoft.com.
A
Please
do
include
any
kind
of
topic.
What
are
the
graph
apis
that
you're
using
any
other
platforms
or
services,
just
to
give
us
kind
of
a
feel
for
what
specifically
you're?
Looking
to
present
on
and
we
can
work
with
you
on
kind
of
developing
those
ideas
so
without
further
ado,
I'll
turn
things
over
to
rohit
and
bhakti
to
talk
us
through
the
to
do
api's
going
ga
pro.
If
you
want
to
take
over
for
presentation
thanks.
B
Thanks
everyone
for
giving
us
this
opportunity,
so
we
just
actually
it's
been
some
time
that
we
release
our
graph
apis
and
we
released
before
our
schedule.
We
were
planning
to
do
it
by
end
of
this
year,
but
we
saw
really
good
quality,
really
good
feedback
early
on.
So
we
were
confident
that
we
can
release
it
in
ga.
B
So
we
did
that
by
end
of
october
and
we
have
been
getting
a
lot
of
good
feedback
and
we
recently
announced
a
partnership
with
samsung
who
are
utilizing
this
apis,
which
is
a
great
testament
that
these
apis
have
been
working
really
great
they're
they're,
stable,
they're
performing
really
well.
So
we
are
looking
forward
to
more
developers
in
adopting
it
and
that's
why
we
are
here
to
talk
through
it
and
take
any
questions
that
you
might
have.
B
So
we
have
bhakti
also
on
the
call
who
will
give
you
a
great
demo
and
we'll
talk
about
four
things.
We'll
quickly
cover
to
do
why
it's
important,
especially
now
in
the
remote
working
scenarios
and
api
demo,
and
then
some
api
roadmap
and
we'll
take
some
q
a
if
time
allows
us.
B
Okay,
work
from
home
is
tough,
like
everyone
knows
that
now
by
now
like,
if
I
tell
you
that
you
know
that-
and
you
echo
with
that-
and
I
echo
with
that,
so
you
have
these
burners.
If,
if
you
follow
this
four
burner
theory,
you
have
these
burners
and
different
types
of
tasks
keep
happening
on
all
these
areas,
and
these
are
burning
really
really
high
on
high
flame
during
this
work
from
home
remote
working
scenarios.
B
So
the
rule
is
not
a
choice
anymore,
but
a
necessity
for
productivity
and
just
let's
focus
on
just
work
scenarios.
Tasks
are
everywhere
like
like
actually
they're,
scattered
everywhere.
Microsoft
teams,
outlook
you're
reading
article
on
edge.
Some
someone
sent
you
a
design
document
on
word.
Some
tasks
are
assigned
to
you
on
github
azure,
devops
jira.
B
So
this
is
the
place
for
all
your
tasks.
If
you
have
these
tasks
in
all
these
microsoft
teams
outlook,
you
can
easily
bring
them
to
one
single
view
of
to
do
prioritize
them
by
just
putting
importance
or
putting
them
in
the
right
order
and
complete
them
easily.
So
that's
the
easiest,
simplest
way
and
the
way
microsoft
to
do
does,
that
is
in
three
different
steps,
collect
focus
and
do
so
so
we
have
achieved
proficiency
in
collecting.
Why?
B
Because
it's
available
on
any
platform
that
you
are
using
and
multiple
platforms
that
you
have
been
using
so
most
of
us
are
actually
are
on
multiple
platforms.
Your
customers
would
be
using
multiple
platforms
and
multiple
apps
multiple
hubs,
so
it
is
available
on
all
the
platforms,
all
major
platforms
and
also
integrated
with
with
the
m365
herbs
like
outlook
and
teams,
to
focus.
We
have
features
like
my
day
where
you
can
at
least
roam
around
all
your
lists,
but
pick
the
items
that
you
want
to
do
on
that
day.
B
Once
you
do
that
now,
you
have
a
singular
list
where
you
can
just
go
through
it
and
complete
and
become
productive.
That
day,
you
can
add
steps
to
different
tasks,
and
for
do
we
have
this
concept
called
linked
back
to
source.
We
call
it
linked
entity
or
linked
resource,
so
this
is
something
which
is
really
special
for
use,
because
this
is
a
partner
entity.
B
B
Also,
we
have
been
working
on
bunch
of
intelligence
areas
to
make
sure
people
are
able
to
complete
their
task
easily
find
their
important
and
urgent
tasks
find
their
list
to
try
out
easily
put
tasks
in
a
particular
list
easily,
so
tons
of
intelligence
features
that
we
are
working
on,
you'll
get
to
know
in
coming
quarters,
build
and
ignite.
B
So
these
are
the
areas,
but
the
bigger
important
point
is
that
to
do
is
available
on
teams
and
outlook.
Also
cortana
and
microsoft.
Launcher
is
already
there,
but
the
focus
is
themes
and
outlook.
Why?
Because
that's
where
your
users
are
spending
most
of
their
time,
so
we
recently
released
this
tasks
app
on
teams.
It
has
a
combined
view
of
microsoft
to
do
and
planner
microsoft
to
do
is
your
personal
task.
Manager
and
planners
is
task
manager
for
your
teams,
and
it's
a
combined
view
available
on
your
microsoft
teams,
app
called
tasks
and
in
outlook.
B
It's
also
very
deeply
integrated,
it's
available
on
your
side,
rail.
This
is
a
pain
you
can
just
drag
and
drop
tasks
from
your
outlook,
emails
you
can
drag
and
drop.
You
can
highlight
a
text
and
create
a
task
out
of
it.
It's
really
well
integrated
and
yeah,
so
it
means
that
it's
available
where
your
users
are
so
when
we
created
this
to
do
apis,
we
wanted
to
make
sure
that
it's
available
beyond
my
microsoft
services,
it's
available
in
your
applications
in
your
workflows
and
that's
what
our
partners
have
been
doing.
B
The
early
partners
and,
as
I
said,
samsung
recently
integrated
with
us
now,
you
can
find
to
do
available
on
samsung
reminder
app
their
native
app.
So
that's
the
latest
integration
that
we
have
done.
Apart
from
that,
you
can
find
all
these
early
partners
using
to
do
api,
zapier
yasoon,
integrating
with
jira
teamwork.
Toyota.
All
of
these
partners
are
early
partners,
they
are
using
the
apis
and
you
will
hear
them
hear
about
their
integration
soon,
and
many
of
them
actually
have
already
written
about
them
in
their
blogs.
B
So
what
are
the
different
pieces
in
the
apis?
So
there
are
two
major
entities
and
one
other
entity.
The
major
ones
are
task
list
which
is
container
of
tasks
and
to
do
tasks
which
is
nothing
but
a
regular
task.
A
piece
of
content
which
somebody
can
complete
can
add
a
due
date
to
can
add
a
reminder
time
to
and
we
are
calling
it
tasks
as
simple
as
that
and
yes,
the
third
piece
is
linked
entity
or
linked
resource,
so
this
is
especially
created
for
you.
So
let
me
talk
more
on
that.
B
So,
if
you
are
creating
a
task,
for
example,
suppose
you
are
jira
or
yasoon
in
this
case
and
you
are
creating
a
task
from
jira
and
the
scenario
is
basically
if
a
task
is
assigned
to
a
developer,
you
are
creating
a
task
in
to
do
as
well,
so
that
the
user
can
manage
all
their
tasks,
including
this
one.
Along
with
the
other
tasks
the
user
has
created
on
their
to-do
list,
so
it's
one
comprehensive
view
of
their
tasks
to
manage
and
prioritize
easily.
B
B
You
want
to
link
it
with,
for
example,
here
it's
linked
with
jira
entity
or
jira
task,
jira
issue
or
whatever
it
is
once
it's
assigned
to
that
user,
you
can
add
a
application
name
which
is
jira
url,
which
is
a
web
url
and
also
a
display
name
where
you
can
put
summary
of
that
issue
or
bug
or
whatever.
It
is.
C
Thank
you,
rohit.
Let
me
share
my
screen,
hello,
everyone.
So,
as
mentioned,
we
have
gone
v1
recently
and
I'd
like
to
walk
you
through
our
apis,
the
live
apis
that
are
there.
C
So,
on
the
right
hand,
side
of
my
screen,
you
can
see
graph
explorer,
which
is
open,
and
some
of
our
samples
are
listed
down
here.
So
we
can
go
and
have
a
look
at
what
are
the
to-do
lists
that
are
there
in
my
account,
this
is
the
to-do
windows
app
live
here
and
we
can
see.
I
have
a
bunch
of
list
and
the
get
call
on
a
graph
gives
me
the
list
that
I
have
in
my
to-do
client,
so
we'll
go
forward
and
create
a
task
now
in
one
of
the
list.
C
C
We
can
do
a
number
of
things
with
it.
We
can
add
it
to
my
day,
assign
it
to
someone
add
a
reminder,
add
due
date.
The
best
part
about
all
these
things
are
updated
directly
in
outlook
as
well.
So
the
task
that
I
had
just
added
this
time
document
for
subtask
is
right
so
with
tool
to
graph
apis,
where
integrating
teams
outlook
a
very
seamless
experience
now
those
who
have
used
graph
apis.
You
know
that
one
of
the
powerful
features
of
graph
apis
is
webhooks.
C
C
There
are
web
book
notifications
that
are
sent
to
you
saying
that
okay,
your
task
has
been
modified,
so
this
this
is
the
power
of
two
aps
that
we
have
for
you,
and
one
of
the
examples
and
the
questions
that
I
see
in
chat
is
whether
anyone
sees
this
apis
and
theme.
So
I
can
give
a
quick
demo
of
where
exactly
these
are
seen.
So
these
are
the
chats
we
have
and
the
task
by
planner.
B
Thanks
bhakti
I'll
just
quickly
share
my
screen
bag
and
talk
you
through
some
details.
What
are
the
different
things
we
are
bringing?
B
B
Delta
sync
support
is
there
open
extensions
are
supported,
so
you
can
create
any
custom
property
that
is
required
for
your
workflow,
for
your
custom
application
and
add
it
to
task
and
task
list.
Both
the
api
permission
that
you
would
need
is
task.read
write
and
currently
we
are
supporting
delegated
permissions.
Only
soon
we
will
be
coming
up
with
application
permissions,
as
many
of
you
have
already
requested,
and
currently
we
are
supporting
both
enterprise
and
consumer
accounts.
B
So
what
is
in
our
roadmap?
So
bhakti
gave
you
a
preview
of
the
books.
The
books
is
actually
available
in
private
beta,
which
you
can
go
ahead
and
try
bhakti.
You
can
share
the
some
instructions
for
you
on
the
chat
itself
and
you
can
go
ahead
and
try
the
web
hooks.
If
you
have
already
integrated
it's
available
in
private
beta,
we
are
fixing
some
performance
and
and
last
of
minor
issues
and
will
soon
be
releasing
the
documentation
and
everything
in
beta.
B
So,
as
I
said,
application
permission
is
coming
soon,
but
not
anytime.
Soon.
Next,
maybe
in
next
quarter
in
january
march,
time
frame
will
confirm
more
internally
once
we
have
a
better
visibility,
but
that's
next
in
our
working,
a
working
backlog
and
the
other
items
in
our
backlog
is
sub
tasks,
which
is
steps
and
attachments.
A
So
we
do
about
two
minutes
and
I
did
see
two
questions
come
in.
If
we
were
trying
to
answer
vincent's
asking
about
see
here,
I
can
see
the
github
icon
any
plans
to
integrate
to
do
with
github
notifications.
B
Right
so
currently
we
don't
have
that
committed
plan
on
that,
but
this
isn't
something
which
we
have
been
discussing
or
hearing
from
a
lot
of
partners
we'll
soon
update
you
we'll
be
talking
to
the
github
team
and
we'll
soon
update
you
more
on
that.
Once
we
have
a
committed
plan.
A
Okay
and
next
question-
I
think
it's
all
the
whole
time
here
is
judith
asking
about
question
regarding
linked
resource.
We've
been
trying
to
implement
the
new
api
in
our
product,
but
we
don't
get
any
attachments
back
on
multiple
tenants.
Is
there
something
we
should
be
doing
to
enable
this.
B
Right
so
currently
linked
entity
are
visible
on
your
to
do
applications
only
so
to
do
views
it's
available
on
your
web,
on
the
apps
of
android,
ios,
mac
and
and
also
windows.
B
So
all
the
basic
to
do
apps
has
vis
has
been
showing
that,
but
currently
the
site
pane
of
outlook
to
do
side,
pin
of
outlook
that
doesn't
show
it,
because
they
have
a
mini
minimalistic
view,
and
we
didn't
want
to
just
add
the
detail
view
there
so
that
it
won't
show
it
there
and
teams
doesn't
show
it
today.
A
Okay,
thank
you
this
time
we'll
have
to
move
on
to
our
next
section,
so
very
much
appreciative.
Thank
you,
rohit
and
bhakti
for
presenting
on
two
api.
It's
really
great
to
see
this
go
ga
and
see
the
road
map.
That's
coming
forward.
A
D
D
So
if
you,
if
you
look
at
where
we
were
at
the
start
of
the
year,
there
was
basically
two
permissions
controlling
all
of
the
different
graph
apis
for
microsoft
teams.
We
had
group,
read
all
and
group
read
write
all
so
that
was
your
choices.
Would
you
like
to
be
able
to
read
everything
in
the
universe,
or
would
you
like
to
be
able
to
write
everything
in
the
universe?
D
So
our
first
improvement
this
year
was
creating
more
permissions.
We
created
about
two
dozen
new
permissions
to
give
you
more
granular
access
to
the
various
parts
of
a
team,
and
so
this
would
allow
you
to
do
things
like
just
kind
of
put.
This
picture
form
group
read,
write
all
was
really
an
all
or
nothing
model.
Now
all
parts
of
a
team,
all
teams
and
all
parts
of
a
team
with
granular
permissions.
You
can
start
to
make
statements
like
this.
D
App
has
access
only
to
the
channel
names
across
all
teams,
but
it
was
still
an
all
teams
model
and
so
resource
specific
consent
allowed
you
to
scope
that
to
a
particular
team.
You
can
now
make
a
statement
that
says
this
team,
or
this
app
has
access
to
exactly.
One
team
has
access
to
only
the
channel
names
and
only
in
team
two,
and
what
this
enables
you
to
do.
D
Is
you
what
we
had
a
real
problem
with
is
an
awful
lot
of
scenarios
only
worked
with
admin
consent,
they
said.
Well,
you
need
access
to
all
teams.
D
So
the
the
key
thing
here
is
that
when
you
go
to
install
rsc
or
when
you
go
to
before
rsc
you
get
that
brick
wall
experience.
So
you
run
that
app.
You
install
you
look
like
you,
have
the
app
installed,
but
you
don't
really
you.
You
have
an
app
installed,
but
it's
not
an
app
in
any
functional
state.
Until
that
admin
gives
that
approval.
D
D
You
can
actually
do
useful
stuff
because
it
just
makes
it
part
of
the
permissions
experience
of
a
teams
app
all
right.
So
some
of
the
the
permissions
you'll
be
seeing
here.
I
won't
read
off
the
whole
list,
but
some
of
the
most
important
permissions
that
we're
adding
are
the
ability
to
create
channels
in
just
that
one
team
and
the
ability
to
read
messages
in
just
that.
One
team
and
read
messages
also
includes
change
notifications,
so
getting
being
notified
of
new
messages
in
the
team.
D
But
in
addition,
we
also
give
you
access
to
the
membership
and
the
settings
and
the
installed
apps
and
the
tabs
in
the
team
all
right.
So
how
do
you
do
this
wonderful,
rsc
thing
so
step?
One
declare
the
rse
permissions
in
your
team's
app
manifest
there's
a
section
under
the
web
application
info,
and
you
provide
your
your
graph
app
id.
You
specify
the
permissions
you
need.
D
I
think,
there's
also
a
resource
field
that
you
need
to
declare
as
well.
Anything
you
want
because
it's
ignored,
but
the
schema
validation
actually
requires
that
last
I
checked
and
that
app
id
by
the
way
the
web
application
info
is
the
same
section.
You'd
use
for
single
sign-on,
so
we've
we've
aligned
on
that,
and
so
those
application
permissions
are
going
to
be
the
rsc
permissions
and
if
it
ends
in
dot
group,
you
know
it's
an
rsc
permission.
D
D
You
can
post
to
login.microsoftonline.com,
get
yourself
a
token
and
then
once
you
have
a
token,
you
just
call
the
api,
like
you
normally
do.
One
thing
I'll
point
out
here
is
you're
not
in
any
place
saying
when
you
get
the
token
you're,
not
saying
what
group
you
want
a
token
to
or
what
team
you
want
a
token
for
you
get
back
a
token
that
gives
you
access
to
all
the
things
your
app
has
access
to.
So
that
surprises
some
people.
D
So
I
call
that
out
all
right
last
slide,
then
we'll
go
through
some
questions,
so
some
tips
and
tricks
here.
The
thing
I
like
to
say
over
and
over
again
is
team
owners,
grant
access
to
team
data,
and
so
there's
a
couple
limitations
and
and
features
apply
to
that.
At
least
in
this
version
it
does
mean
that
team
owners
are
the
only
ones
who
are
able
to
grant
access
to
team
data.
Now
regular
members
of
the
team,
just
team
owners
and
also
admins,
because
admins
are
admins.
D
It
also
means
just
regular
channels.
We
don't
support
private
channels
right
now,
and
the
reason
is
that
the
team
owner
doesn't
necessarily
have
access
to
private
channels.
It's
actually
possible
to
create
a
private
channel.
The
team
owner
doesn't
have
access
to,
and
it
would
be
a
pretty
weird
experience
if
we
allowed
the
team
owner
to
grant
access
to
channels
that
they
themselves
don't
have
access
to.
D
We
are
thinking
about
ways
of
solving
that
scenario,
but
that
is
an
additional
set
of
wrinkles
for
us
to
figure
out
also
point
out
that
everything
here
with
rsc
is
doing
application.
Permissions
you've
granted
access
to
the
app
on
behalf
of
the
team.
There
is
no
user
involved
in
the
token,
and
so
that
could
be
either
a
pro
or
a
con
depending
on
what
you
want
to
you're
trying
to
do.
You
will
definitely
want
to
think
through
the
authorization
scenario.
D
D
D
Well,
it
really
could
be
either
depending
on
the
scenario
and
you'll
want
to
think
that
through
it
could
be
a
bad
thing,
because
you're
allowing
users
to
bypass
the
create
channel
setting,
but
it
could
be
a
good
thing,
because
maybe
the
team
owner
actually
trusts
the
app
more
than
they
trust
the
individual
users
to
follow
the
right,
workflow
so
think
through
whether
that's
a
good
thing
or
a
bad
thing
and
then
put
the
right
authorization
logic
in
your
app
for
those
sort
of
scenarios
also
point
out
that
there's
no
rsc
permissions
specifically
for
reading
file
content
or
listing
files
in
a
channel,
but
files.read.all
is
a
great
solution
for
this,
and
so
it
is
perfectly
valid
to
mix
and
match
delegated
permissions.
D
Conventional
delegated
permissions
with
resource
specific
permissions,
and
so
that's
a
great
way
to
solve
files.
Final
thing,
I'll
call
out,
is
just
keep
track.
Your
app
ids
there's
there's
a
lot
of
different
app
ids
when
you
build
this
sort
of
solution,
and
so
do
your
best
to
be
mindful
of
which
ones
which
and
frankly,
try
to
use
some
of
them
in
the
same
place
like
a
team's
app
id
doesn't
have
to
be
different
from
your
graph
app
id.
D
A
D
What
exactly
do
you
have
in
mind?
There
is
a
specific
rsc,
or
is
this.
A
D
Yeah
there
are
some
tenant
wide
settings
for
teams
like
one
I
use
a
lot,
is
our
apps
enabled
tenant
wide
and
we
don't
currently
expose
them
through
graph,
not
for
any
principle
reason
other
than
time.
In
the
day
we
and
we
don't
have
plans
to
change
that
right
now.
We
think
there
are
more
important
things
for
us
to
expose
and
graph,
but
feel
free
to
tell
me
a
use
case
and
prove
me
wrong.
D
A
So
lewis
or
louis
for
those
of
us
who
have
apps
are
using
the
groups.readwriteall
or
groups
rewrite
all.
Are
those
great
professions
still
regrouped
within
those?
Would
you
like
to
expand
a
little
bit
more
on
that
one?
Do
we.
D
Yeah,
I'm
not
sure
I
get
the
regroup
comments.
Certainly
we
continue
to
support
anything
that
used
to
work.
E
Can
you
hear
me
right?
Yes,
yes,
yeah
well,
that
was
my
question
actually,
so
we
have
apps
that
currently
add
to
read
channel
messages
and
write
some.
I
just
wanted
to
make
sure
that
those
apps
will
still
be
working
as
it
used
to
and
we
do
not
have
to
consent
new
permissions
for
them
to
work
again.
D
A
And
then
paul
has
two
questions
on
here.
I
can
use
graph
to
see
app
roles
assigned
consented
to
my
multi-apps.
Is
there
or
will
there
be
a
similar
process
to
allow
me
to
query
the
items
in
which
my
rsc
scoped
app
has
been
consented.
D
Yeah,
it's
something
we're
thinking
about.
The
short
answer
is
no
there's
not
a
great
way
of
doing
it
today,
other
than
enumerating
groups
and
seeing
which
ones
have
apps
installed
in
them.
It
is
something
that
we're
thinking
about.
How
do
we
get
a
better
user
experience
around
for
the
admin.
D
That's
a
good
question:
there's
there's!
No!
Let
me
think
about
about.
I
don't
think
we
provide
a
lot
of
of
notification
for
app
added
to
team
you're.
Looking
for
your
app
wants
to
be
notified
when
a
new
team
has
been
installed
for
a
new
team.
Is
that
correct?
D
A
Very
good
one
looks
like
one
last
question
here
from
oscar
will
rsvp
be
available
for
files
within
a
team?
I
know
you
mentioned
that
in
your
previous
slides,
but
anything
further
discuss
on
that.
D
A
Okay,
that
is
all
the
questions
that
I
see
in
the
chat.
So
far.
If
you
don't
have
any
follow-up
items,
please
feel
free
to
put
them
into
the
chat
or
follow
us
offline
and
we'll
see
if
we
can
get
some
answers
to
that
nick.
Thank
you
so
much
for
your
time.
I
know
you're
very
busy,
really
appreciate
you
taking
the
time
for
this
to
share
all
the
goodness
about
rsc
and
things
people
can
go
and
do
with
that.
A
Now,
thanks
a
lot
next
on
our
agenda,
we
have
kryptik
I'll,
be
talking
about
mezzo
and
some
of
the
advanced
azure
id
filtering
that
we
have.
G
Hello:
everyone,
I'm
karthik
from
the
ad
team,
so
we've
added
a
couple
of
nice
features
to
ms
graph
and,
in
general,
a
lot
of
features
that
that
have
been
in
the
request
for
for
a
while
now
so
without
further
ado.
So
this
is
my
team
pretty
much
the
folks
that
you
need
to
thank
for
all
these
features.
G
What
have
we
done
so
with
related
to
the
microsoft
graph,
so,
on
a
bunch
of
objects,
we
have
exposed
a
new
account,
search,
filter
and
sorting
capabilities
that
weren't
previously
present.
So
in
the
past
you
couldn't
use
filter
and
order
by
you
couldn't
find
who's,
particularly
a
part
of
a
group.
G
Okay,
can
you
find
me
somebody
who's,
not
part
of
a
department,
but
is
part
of
the
group
that
can
let's
say,
read
the
next
quarterly
statement
of
the
company
things
like
that,
all
the
questions
that
were
being
asked-
and
we
had
no
way
to
answer
those
questions
one
way
or
the
other,
because
groups
can
be
really
large
and
we
are
trying
to
see
count.
We
are
trying
to
filter
and
search
and
things
like
that,
and
it
was
making
things
much
harder
than
expected
so
to
try
this
I'll.
G
I
really
encourage
everybody
to
actually
open
the
graph
explorer
and
try
a
bunch
of
queries
along
with
me.
All
you
need
to
do
is
when
you
open
graph,
explorer
click
on
the
request,
header
tab
and
put
in
the
header
as
header
name
as
consistency
level,
and
the
value
is
eventual,
so
I
have
it
here
so
in
the
graph
explorer.
G
Please
once
you
sign
in
please
go
to
this
tab,
the
request,
header,
tab
and
add,
add
a
header
name
and
value
and
click
on
add
the
name
is
going
to
be
consistency
level
and
the
value
is
eventual.
G
Pretty
much
all
these
capabilities
are
aligned
well
and
you
should
be
able
to
use
them
along
with
me.
Here
are
some
some
of
the
questions
that
have
been
asked
in
the
past,
so
how
many
users
are
there
in
my
tenant?
So
this
is
one
of
the
auditor
flavors
of
count,
so
slash
dollar
count
is
called
the
raw
count.
So
I
just
need
a
number
so
give
me
how
many
users
are
there
in
a
tenant.
Give
me
a
list
all
users
that
are
guest
users
in
my
tenant,
along
with
the
inline
count.
G
G
Here
are
some
more
things,
some
more
advanced
things
like
you
meet
the
number
of
transitive
members
of
a
given
group,
and
so
so
the
next
feature
is
search
purchase
widely
the
most
misunderstood
feature
and
that's
the
reason
I
want
to
spend
a
little
bit
of
time
here.
So
search
is
not
contained.
G
What
we
have
done
here
is
we
tokenize
the
word?
We
tokenize
pretty
much
all
the
all
the
words
in
in
the
field
and
we
do
a
start
with
search
on
every
token
that
we
get
and
we
tokenize
based
on
symbols.
We
tokenize
based
on
letters
case,
changes
we
tokenize
based
on
numbers,
so
one
good
example
here:
if
the
display
name
is
hello
space
world,
we
tokenize
it
into
two
tokens,
hello
and
word
and
hello
world
in
this
particular
format,
it's
it's
going
to
lead
to
the
same
number
of
tokens.
G
It's
going
to
be
hello
and
word
both
of
these
are
tokenized
and
stored
internally
as
hello
and
word
for
dot,
so
we
also
honor
the
dot.
So
this
hello
dot
world.
G
How
did
answers
work
so
we
we
do
take
into
account
all
the
symbols
and
numbers
and
letters
pretty
much.
All
all
three
are
taken
care
of
when
you
search
and
even
even
the
search
string
is
tokenized
and
all
three
are
honored
in
the
search
string.
A.
G
G
G
First
mcqueen
has
three
tokens:
first,
this
portion
of
mech
and
then
and
then
queen
and
so
on.
So
basically
everything
that
matches
the
tokens
you
basically
know
so
here
are
some
more
examples,
and
you
can
also
use
this
when
it
comes
to
like
searching
for
group
memberships,
so
expand
the
group
transitively
and
search
for
queen.
This
is
also
a
very
good
example
where
you
can
use
dollar
search
on
moving
moving
on
to
filters.
So
what
have
we
added?
What
are
the
new
filters?
G
So
we
have
added
ends
with
filter
on
email
and
user
principal
name.
So
this
was
one
of
the
widely
requested
features,
because
tenants
wanted
to
know
users
who
are
not
part
of
their
domain.
So
give
me
users
who
have
signed
up
with
microsoft,
account
or
gmail
account
and
so
on
and
so
forth.
So
you
can
always
buy
mail
ends
with
hotmail.com
and
so
on.
So
this
is
going
to
help
you
on
pretty
much
a
lot
of
guest
users
and
users
from
certain
domain,
and
so
on.
G
We've
also
added
the
not
equal
to
operator,
so
you
can
search
for
user
type,
not
equal
to
member
or
pretty
much
any
any
equal
to
or
starts
with
matches.
You
can
also
substitute
with
not
equal
to.
You
can
also
say
display,
name
not
equal
to
queen,
and
things
like
that.
So
that'll
also
work
regarding
and
all
this
is
compatible
with
sorting.
So
here
is
another
example.
Give
me
all
users
who
work
in
office
so
building
18,
the
their
office
locations
numbers
and
in
the
result,
along
with
the
result
right.
G
So
this
is
also
another
very
nice
query,
that
is,
that
combines
pretty
much
a
bunch
of
features
together
so
pretty
much
coming
back
to
the
header.
So
this
is
the
last
slide
that
we
have
so
why
do
we
add
this
eventual
consistency,
header?
So,
let's,
let's
quickly
take
a
do
a
demo
on
this.
This
and
all
the
new
advanced
features
support
only
eventual
consistency,
which
means,
if
you
add
something
you
will
not
be
able
to
read
it
immediately.
G
G
G
G
So
it
could
be
a
couple
of
minutes
behind
the
reality
and
and
the
correct
way
to
think
about
this
is
these
are
different
replicas
in
the
system
that
do
special
indexing
for
you
and
anytime,
you
make
these
queries.
You
are
targeting
a
different
set
of
replicas
and
it
takes
time
to
sync
data
across
okay.
So
it
is
taking
a
couple
of
minutes.
Actually,
then,
so
there
you
go
right.
G
So
please
make
sure
that
your
application,
that
that
you
are
targeting
for
all
of
these
can
tolerate
this
delay
and
we
are
working
towards
making
the
delays
as
small
as
possible,
but
there
is
still
a
delay
and
you
will
not
be
able
to
read
your
right
right
away.
Let's
move
on
the
last
slide.
So
quick
recap:
we
have
added
accounts
both
inline
and
raw
accounts
that
are
supported
by
odata
search.
G
We
tokenize
and
do
a
starts
with
on
every
token
order
by
sorting
you
can
use
it
along
with
expanding
a
group
filtering
and
with
the
order
by
today,
limited
to
display
name
and
user
principle
name.
We've
added
ends
with
feature
on
mail
and
upn.
We
are
yet
to
support
dollar
skip.
Instead,
we
support
the
skip
token
operator.
This
is
still
limited.
Support
for
dollar
expand,
there's,
not
much
of
a
support
for
dollar
expand
yet,
but
we
are
adding
it
and
we
only
support
eventual
consistency.
A
Thank
you
karthik.
We
do
have
at
least
one
or
two
questions
in
the
chat
window.
Srivastava
is
asking
is
administrative
unit
in
the
account
query.
Also
are
all
the
details
added
respectively
in
the
annotation
section
of
metadata.
G
We
have
enabled
the
account
queries
for
pretty
much
a
whole
bunch
of
objects
and
links
as
well.
So
it's
not
just
administrative
units.
You
can
do
it
on
contacts
devices,
service
principles,
application
groups
and
users
as
well
and
pretty
much
the
support.
All
the
search
count
filter
by
filter
order
by
support
is
available
on
all
these
links
as
well.
A
There's
two
questions
I
believe
related
to
the
not
keyword.
Is
there
any
support
for
or
not
or
in
the
context
of
being,
like
search,
not
starts
with.
G
The
not
operator
is
not
yet
supported,
but
we
are
working
on
it.
It
should
be
available
in,
I
would
say,
without
shooting
myself
on
the
foot,
hopefully
in
the
next
semester
or
so
so
we
won't
hold
you
to
it.
Don't
worry
so,
hopefully,
in
the
next
six
months
or
so
you,
you
should
see
the
knot
operator
working
yeah.
A
A
A
Yet
we
have
talked
with
the
team,
that's
responsible
for
those
apis
and
something
that
they're
looking
into,
but
there's
anything
to
share
we'll
we'll
be
sure
to
do
that
once
something's,
available,
rohit
or
bhakti,
I'm
not
sure
if
you're
still
on,
I
don't
see
them
in
here
we
had
a
couple
follow-up
items
on
planner
and
to
do
apis
yeah,
it
looks
like
they've
jumped
out
so
we'll
take
those
ones
paul.
A
I
see
I
had
one
andreas
and
we'll
take
those
items
see
if
we
can
get
those
sent
over
them
afterwards,
let's
go
ahead
and
open
it
up
for
just
kind
of
open
forum.
Questions
question
around:
are
we
recording
the
sessions?
Yes,
we
do
they
get
posted
out
to
our
youtube
channel
relatively
soon
after
the
conclusion
of
the
meeting,
so
you
can
look
forward
to
we'll
share
the
link
at
the
end
of
the
session
on
here.
A
So
you
can
see
where
that
is
at
a
question
here
about
what's
the
url
for
graph
explorer.
Thank
you
sub,
for
sharing
that
into
there
can
get
to
the
quick
link,
aka
dot,
ms
slash
ge,
or
if
you
go
to
graph
the
microsoft.com
go
to
the
landing
page
for
all
the
crap
documentation.
There
is
a
a
link
for
that
as
well
up
on
the
the
top
of
our
documentation
and
even
nicer
if
you're
looking
through
some
of
our
docs
and
you
go
down
into
the
actual
some.
A
It
is
a
get
request.
There's
a
number
of
the
requests.
They'll
actually
give
you
a
link
to
actually
try
it
out
directly
in
the
documentation,
encourage
you
to
go
and
actually
try
that
out,
it'll
open
a
pane
on
the
right-hand
side
of
your
window,
where
you
can
actually
fire
those
requests
off
directly
inside
the
documentation.
A
If
I
can
pull
up
a
sample,
I'll
actually
share
my
screen,
so
you
can
see
it.
A
So
if
you
come
into
like
one
of
our
samples
here
like
listing
users
and
you
scroll
down
to
one
of
our
requests,
you'll
see
this
is
a
get
operation
and
if
you
click
on
the
try,
it
it'll
actually
launch
this
little
paint
over
here.
So
this
is
basically
a
in-frame
version
of
graph
explorer
and
you
can
be
able
to
actually
modify
some
of
these
things
run
the
request
and
down
the
bottom
actually
see
the
response
coming
back
from
this.
A
So
it's
kind
of
a
lightweight
version
of
graphics
floor
doesn't
have
all
the
bells
and
whistles
you'll
see
on
the
the
primary
one,
but
you
can
sign
yourself
in
and
so
forth
onto
this.
A
I
do
see
a
number
of
questions
in
the
chat
window
since
we
are
short
on
time
and
many
of
us
actually
do
have
to
get
to
other
meetings
very
shortly.
We're
gonna
wrap
up
with
our
final
slides
on
here
and
we'll
see
if
we
can
get
to
you
any
answers
offline
after
the
the
session
in
terms
of
a
couple
other
things
just
to
be
aware
of.
If
you
are
interested,
we
do
run
a
microsoft
graph
tap
program.
A
As
part
of
this,
there
are
a
number
of
different
kind
of
benefits
that
are
included
with
this.
One
thing
that
we
do
provide
is
a
monthly
briefing
on
nta
and
kind
of
upcoming
private
information.
So
you
know
things
are
under
nda
kind
of
in
terms
of
roadmap
and
so
forth
feel
free
to
submit
your
company
into
this.
A
You
can
see
the
link
down
the
bottom
on
here:
aka
dot,
ms
slash
form
review
our
submissions,
usually
on
a
weeklish
basis,
so
maybe
a
little
bit
until
we
can
process
all
those
but
feel
free
to
submit
into
there.
If
you're
interested
in
joining
also
do
be
aware,
we
have
a
number
of
different
microsoft.
365
developer
community
calls
I'm
on
here.
A
Things
like
adaptive
cards
ourselves
with
microsoft,
graph,
myself,
identity
platform
teams,
office,
add-ins,
powerapps
and
so
forth.
You
can
get
a
link
to
all
of
them
down
at
the
bottom
one
here,
aka.ms
m365
dev
calls
you
could
go
to
that
and
be
able
to
all
the
different
community
calls
are
available.
A
Also
do
want
to
call
out
to
our
microsoft,
365
developer,
podcast,
our
own
jeremy
and
paul.
They
like
to
talk
about
a
lot
of
different
topics
related
to
things
that
are
new
and
upcoming
in
terms
of
n65
development.
A
The
research
topics
are
on
here
now
feel
free
to
subscribe
to
that
and
listen
and
to
stay
up
to
date
on
what's
going
on
in
the
m65
dev
world
and
lastly,
note
that
we
do
record
all
of
our
sessions,
you
can
find
them
on
the
youtube
channel
for
this
m365
dev
youtube
feel
free
to
subscribe
to
that
you'll
get
a
notification
of
when
the
recordings.
A
On
january
5th,
again
at
8
00
a.m.
Pacific
time
you
can
get
the
link
to
the
ics
for
getting
into
the
actual
limitations,
microsoft,
vacate.ms,
microsoft,
graph
call
with
that.
We
thank
you
all
so
much
for
your
attention
and
time
today
we
get
to
have
a
packed
agenda
again,
but
appreciate
all
of
your
questions,
all
of
your
feedback
and
all
of
your
interactions,
I'm
very
much
appreciated
from
us
as
organizers.
A
Hopefully
you
get
a
feel
for
that
sense
as
well,
and
with
that
we
will
look
forward
to
seeing
you
again
next
month
in
january,
for
those
of
you
celebrating
holidays
have
a
great
time
off
or
any
other
type
of
closing
to
the
year,
we'll
look
to
see
in
the
new
year.
Thank.