►
From YouTube: Microsoft Graph community call-October 2020
Description
In this month's call hosted by Brian T. Jackett, we shared an Ignite 2020 Recap along with a cool demo on the PowerShell SDK and the CLI.
Speakers: Ben Summers, Darrell Miller
For more information, please visit https://graph.microsoft.com
A
Good
morning,
good
afternoon,
good
evening,
everyone
this
is
the
october
microsoft
graph
community
call
for
2020..
We
appreciate
you
joining
us
this
morning
or
this
afternoon
evening.
Whatever
time
it
is
for
you,
I
got
a
great
agenda
lined
up
for
today,
where
we're
talking
a
little
bit
about
the
microsoft
graph
ignite
recap.
So
what
things
were
announced?
A
What
things
were
releasing
and
the
couple
things
that
are
gonna
be
coming
along
in
the
future
here
and
then
we're
also
gonna
round
out
with
a
little
bit
of
talk
on
the
new
partial
sdk
that
just
went
ga
at
ignite
and
then
a
future
peak
at
the
cli
that
daryl
and
team
are
working
on
so
for
our
agenda
today,
again
we're
going
to
talk
about
our
night
recap
from
ben
summers,
who's,
one
of
our
marketing
directors
and
then
daryl
miller,
will
join
us
to
talk
about
the
partial
sdk
that
we're
saying
on
ga
and
the
upcoming
cli
work
that
is
going
on
so
without
further
ado,
we'll
jump
into
our
first
topic
ben
the
floor
is
yours
for
the
ignite
recap.
B
Hey
thanks,
brian,
okay,
so
hi
everybody
and
good
morning
or
good
afternoon,
wherever
it
is
that
you
are.
I
wanted
to
just
offer
folks
a
quick
recap
of
where
at
ignite
you
might
have
seen
the
graph,
because
there
was
actually
a
lot
of
graph
news
and
if
you
weren't
able
to
attend-
or
you
had
some
trouble
navigating,
because
I
understand
we're-
still
sort
of
learning
how
to
do
the
virtual
events.
B
This
is
just
a
good
way
to
get
a
quick
overview
and
let
you
know
sort
of
where
you're
going
to
hear
that
messaging
across
the
the
different
places.
So,
first
of
all,
one
of
the
things
that
has
sort
of
increasingly
become
a
service
area
where
we
have
visibility
for
the
graph
now
is
in
keynotes.
So
it's
something
that
you'll
hear
satya
talk
about
fairly
regularly
and
if
you
watch
jared's
potara's
keynote.
He
actually
does
quite
a
lot
of
time
spent
talking
about
the
microsoft
graph,
obviously
more
in
sort
of
a
first
party.
B
You
know
powering
first
party
experiences
perspective,
but
I
think
that's
probably
very
important
for
us
to
get
across,
because
really
one
of
the
things
that
we
love
about
the
microsoft
graph
is
that
it
is
something
that
we
use
to
power
our
own
experiences
as
much
as
we
do
so.
There's
there's
a
lot
of
emphasis
on
its
capabilities
being
placed
in
you
know,
in
the
view
executives
these
days,
which
is
actually
very
exciting
for
us,
then
of
course,
also
within
the
actual
boundaries
of
the
event
itself.
B
You
know
there
was
a
digital
breakout
with
ian
arenas
and
mike
amerlon,
which
was
more
broadly,
I
suppose,
from
a
title
perspective
around
microsoft,
365
in
the
platform.
But
if
you
really
went
to
that
talk,
there's
a
lot
of
you
know.
Mother
of
the
graph.
You
know,
arenas
they're,
talking
about
all
all
the
new
things
that
are
happening
within
the
surface
of
the
graph
and
also
giving
an
overview
as
well.
So
we
spent
a
lot
of
time
there
and
then
there
were
pre-records.
B
So
myself
and
hamada
jube
and
james
lau
did
a
pre-record
on
graph
services,
and
then
there
is
this
concept
of
the
virtual
hub.
That
was
a
little
different
this
year
and
you
know
I
I
probably
should
pause
here
for
folks
just
to
say
that
you
may
have
been
a
little
bit
confused
about
the
fact
that
there
was
an
ignite
event
and
an
ignite
catalog,
and
then
this
virtual
hub
that
sort
of
sat
just
outside
of
the
event
which
had
its
own
catalog.
And
so
I
want
to
make
sure
that
everybody
understands
that.
B
You
know
that
there
is
this
additional
space
where
we
placed
all
of
those
sort
of
deeper
skilling
sections.
So
I
think
there
were
eight
of
them
in
total
for
the
graph
a
number
of
graph
sessions
there
included
featuring
people
like
daryl,
for
example,
and
folks
from
the
graph
toolkit
team,
etc,
etc.
We
talked
about
connectors.
B
B
That's
sort
of
the
way
that
things
are
paced
in
these
events
now
and
then
I
would
say,
also
go
to
the
virtual
hub
and
make
sure
that
you
get
sort
of
the
opposite
of
the
keynote
experience
and
find
yourself
getting
that
deeper
content
that
we
also
prepare
for
events
like
these,
so
probably
the
biggest
sort
of
news
or
theme
that
emerged
this
year.
Was
this
idea
that
what
we're
calling
graph
services
or
microsoft
graph
services
are
now
really
coming
to
the
fore
and
I'll
give
you
four
examples.
B
I
wanted
to
to
put
this
fourth
thing
in
here,
so
we
have
this
new
class
of
microsoft,
graph
services,
where
we're
not
just
exposing
state
data
or
endpoints
we're
sort
of
exposing
some
of
the
ip
behind
our
own
services
and
pushing
that
out
in
different
ways
to
the
community
to
use
against
the
graph
endpoint
or
its
infrastructure
that
we're
exposing
that
is
sort
of,
I
guess
more
broadly
graph
powered.
B
We
could
get
into
a
debate
about
that
with
engineers
and
marketers,
but
I'm
not
going
to
go
there
right
now,
but
the
first
thing
that
was
really
interesting,
that
we
announced
was
the
preview
of
azure
communications
services,
and
this
is
where
we're
actually
starting
to
take
the
the
infrastructure
that
powers,
the
calling
and
data
and
messaging
and
voice
capabilities
behind
microsoft
teams
and
exposing
those
as
apis.
Actually
as
an
azure
service.
B
In
this
instance,
which
is
probably
the
most
unique
thing
about
it
right
now,
that
preview
is
now
is
now
something
that
is
is
live,
and
I
think
that
you'll
see
it
move
to
ga
in
the
next
couple
of
months.
So
that's
the
first
really
important
sort
of
concept
of
a
service
that
we
introduced.
The
next
thing
is:
is
that
connectors,
the
ga
of
connectors
or
search
connectors
in
particular,
were
announced,
so
you
guys
can
now
go
and
build
these.
B
These
connectors
that
allow
you
to
connect
other
clouds
or
connect
on-prem
data
into
experiences
within
your
microsoft,
365
tenant.
We
also
announced
the
preview
of
a
number
of
security
and
compliance
capabilities,
so
an
export
api,
a
team's
dlp
api
or
you
know,
for
for
monitoring
compliance
and
data
loss
prevention
within
the
surface
area
of
your
tenant
and
then
finally,
the
fourth
one
that
I
added
here
was
that
we're
also
you
know
previewing.
B
Now,
these
print
services,
where
you
can
you
know,
use
the
graph
to
replace
some
of
the
traditional
cloud
print
and
print
management
workloads
that
have
been.
You
know
that
have
been
hard
to
to
to
distribute
hard
to
deal
with.
You
can
actually
do
this
now
through
the
microsoft
graph,
like
I
said
they
are
in
preview
and
you'll
see
them
come
to
general
availability
over
time
all
right,
so
that
was
sort
of
the
first
big
idea
of
stuff
that
we
presented.
B
But,
of
course
we
also
did
a
lot
of
work
on
the
more
traditional
workloads
shall
we
say
so
you'll
see
on
this
list,
some
of
the
things
that
I
just
talked
about
because
they're
you
know
it's.
I
try
to
be
comprehensive
here,
but
you
can
see
in
addition
to
our
search,
connectors,
ga
and
the
azure
communication
services
executing
clients
universal
print.
We
also
expanded
our
our
our
preview
of
the
resource-specific
consent
work
that
we've
been
doing
for
the
last
several
months.
B
We
continue
to
expand
our
to
do
api
previews,
so
that's
out
there
for
those
of
you
guys
that
are
looking
for
that
sort
of
personal
task
management,
rationalization
that
we've
been
doing
search
api
preview.
I
think
we
do
have
more
improvements
to
that
preview.
We
did
not
announce
ga
yet,
but
it's
coming
taxonomy
apis.
As
well,
those
are
the
taxonomy
apis
that
go
along
with
project
cortex.
B
So
those
are
the
things
that
allow
you
to
go
in
and
define
your
own
custom
taxonomies
for
the
kind
of
work
the
corporatix
services
will
eventually
offer
and
then
finally,
we
announced
a
stream
api.
We
made
a
streaming
api
announcement,
which
I
think
really
was
more
about
how
we
would
include
it
as
a
file
type
in
sharepoint,
as
opposed
to
doing
separate
things
with
the
stream
apis,
and
then
we
continue
to
work
on
conditional
access
for
directory
objects
all
right.
So
this
is
just
a
list.
B
I
think
that,
rather
than
me
draining
lists
I'm
going
to
skip
to
the
next
slide
and
just
sort
of
hit.
What
I
think
are
the
remaining
big
items
that
you
guys
should
be
aware
of
not
going
to
steal
any
thunder
from
daryl
on
powershell.
There
is
a
session
he's
going
to
talk
about
it
a
little
later,
I'm
sure,
but
it's
general
availability.
Congratulations!
Darrell!
There
were
more
advancements
made
to
the
graph
toolkit
and
then
I
think,
probably
the
last
thing
to
talk
about
on
the
slide.
B
That's
important
is
this
idea
that
app
certification
and
public
publisher
verification
updates
were
announced.
I
think
this
week
actually
was
the
formal
ga
for
publisher
verification,
so
that
is
a
process
that
is
now
ready
to
go.
I
think
you
should
check
that
out.
There
should
be
some
announcements
about
it
in
our
blogs
and
for
those
of
you
that
aren't
doing
that
as
a
standard
way
of
managing
your
apps
or
or
getting
your
apps
ready
to
to
share.
B
Please
do
do
this,
it's
going
to
be
something
that
over
time
we
require,
so
you
might
as
well
start
building
a
muscle
and
making
sure
that
you
do
this
and
learn
about
it.
So
app
verification
and
ultimately
app
certification
are
something
that
are
super
important
for
us.
It's
our
saying
that
we,
your
apps,
are
trustworthy
and
we've
verified
your
publishers
and
you
get
to
take
that
certification
from
microsoft
and
give
it
to
your
customers,
and
I
want
to
make
sure
that
everybody
understands
that
it's
valuable
all
around.
B
So
please
do
it
if
you
want
to
just
make
sure
that
you
get
the
full
news,
the
full
wrap
up.
If
you
haven't
read
the
blog
just
make
sure
that
you
do
go
to
the
to
to
our
main
graph
blog,
that's
the
blog
that
lives
on
our
graph.microsoft.com
site
and
look
for
the
blog
titled,
the
emergence
of
graph
services.
B
It's
got
links
to
all
the
sessions
in
it,
as
well
as
to
resources
and
documents,
and
I
think
that
it's
probably
the
one
place
that
I
can
point
you
to
to
say
like
hey,
make
sure
that
you
go
there
and
that
you
can
use
to
sort
of
navigate
through
the
event
and
through
all
the
other
assets
that
fortunately,
unlike
a
live
event,
persist
online
in
ways
that
they
wouldn't,
if
you'd
have
had
to
fly
to
new
orleans.
B
So
yes,
so
that's
a
very
fast,
very
speedily,
delivered
recap
of
what
happened
at
ignite
this
year.
The
most
important
thing,
I
guess,
really
is
make
sure
that
you
do
go.
Watch
the
skilling
sessions
make
sure
you
go
to
that
hub
that
aka.ms
virtual
hub
link,
that's
where
I
think
the
real
substance
of
the
work
that
we
did
to
prepare
to
get
you
guys.
Skilled
up
is
so
that's
my
recap.
A
I
think
those
are
the
main
ones
that
I
would
have
called
out
trying
to
think
through
the
list
of
anything
else.
That
was
major
announcements
related
to
graph.
B
Actually,
you
know
what
I
had
one
other
thing
that
that
it
wasn't
really
graph
per
se,
but
you
know
for
people
that
you
know
one
of
the
long-awaited
announcements
that
that
that
we
finally
got
to
was
was
sso
for
add-ins,
and
I
guess
that
if
you're
somebody
that
wants
to
bring
graph-powered
experiences
into
your
add-ins,
that's
just
a
nice
little
additional
thing
to
know
about
that
happened.
Otherwise
it's
a
little
tangential,
but
maybe
a
lot
tangential.
B
But
it
is
still
the
other
thing
that
surprisingly
enough
sort
of
caught
my
attention
when
I,
when
I
looked
at
everything.
B
A
One
thing
vincent
did
call
out
in
the
chat
on
here
the
team's
group.
They
did
ga
their
change
notifications
for
those
chat,
messages,
correct
vincent.
B
Yeah,
so
that's
the
that's
the
dlp.
The
change
notifications
is
for
the
the
the
chats
that's
part
of
the
dlp
or
the
stuff
that
I
was
talking
about
earlier.
So
that's
if
you're
looking
for,
I
guess
the
specific
name
of
it,
the
chat,
messages
and
channel
messages.
That's
that's
right!
B
A
A
So,
if
you're
looking
for
an
alternative
way
to
receive
change
notifications
rather
than
just
web
hooks,
we
do
have
an
alternative
as
well
now
for
going
through
azure
event,
hubs
which
sells
number
of
scenarios
in
terms
of
like
throttling
not
having
a
public
endpoint
directly
on
the
internet
and
a
few
other
kind
of
edge
scenarios.
That
may
come
up
that
you
may
need
to
have
some
support
for
so
that
isn't
our
documentation.
A
If
I
can
find
a
link
quickly,
while
we're
chatting
here
I'll
I'll
post
it
in
there,
unless,
since
it
happens,
to
have
that
really
handy
yeah,
don't
worry.
C
A
B
C
As
ben
mentioned,
we
have
shipped
the
powershell
sdk
to
ga,
but
we're
we're
not
done
by
a
long
shot.
This
is
this
is
a
v1
product
and
those
folks
have
been
in
the
microsoft
ecosystem.
A
long
time
know
that
microsoft
isn't
really
done
until
they
hit
round
about
a
v3
of
a
product,
but
shipping
is
a
feature
and
there
was
there's
a
lot
of
functionality
in
there.
C
That
is
very
valuable
and
we
got
feedback
from
community
folks
that,
yes,
people
are
using
this
they're
using
it
with
their
customers
and
therefore
we
we
want
to
get
that
out
there
and
get
people
using
it.
The
things
like
if
I
want
to
call
out
some
of
the
big
things
that
we're
going
to
be
working
on
some
of
the
the
gaps
we
we
are
working
towards
bringing
full
sovereign
cloud
support.
C
At
the
moment,
the
sdk
is
only
targeted
to
the
the
public
cloud.
You
will
find
if
you
try
and
make
calls
to
things
that
don't
return,
json
responses,
you
may
not
get
be
very
successful
in
all
particular
cases
and
I'll
show
you
some
workarounds
to
that.
But
things
like
reports,
things
like
streaming
type,
data
images
and
things
like
that.
C
We
we
still
need
to
do
a
little
bit
of
work
to
get
all
of
those
working
as
they
should,
and
one
other
piece
is
what
we
call
heterogeneous
type
so
where
you
go
and
get
a
collection.
What
you're
going
to
get
back
from
that
collection
is
just
kind
of
the
base
type.
Often
you'll
get
just
a
directory
object.
You
won't
actually
get
the
full
derived
type
and
again
these
are
things
because
we're
auto
generating.
C
We
are
kind
of
dependent
on
some
of
the
metadata
infrastructure
in
order
to
do
the
right
thing,
and
so
we
got
additional
work
to
do
there
before
we
go
further.
I
want
to
talk
a
little
bit
about
the
naming
of
this
module,
because
I've
had
quite
a
bit
of
feedback
like
why
is
it
called
an
sdk
like
other
powershell
modules?
Often
are
not
they
don't?
C
You
tend
to
use
that
terminology
and,
as
I
go
through
this
session,
I'm
going
to
call
out
a
number
of
places
why
it's
kind
of
helpful
to
have
an
sdk,
and
we
all
know
naming-
is
hard
right
and
we've
gone
back
and
forwards
on
whether
or
not
to
attach
this
moniker,
but
there's
some
value
to
reminding
folks
that
this
is
something
that
people
can
build
upon.
C
It
isn't
like
it
isn't,
just
a
here's,
a
thing
use
it
out
of
the
box
and
you
can't
change
it
right.
There
is.
There
are
ways
that
we
can
build
and
we
are
encouraging
people
to
build
upon
this.
So
we've
talked
a
lot
of
things
about
things
about
what
we
haven't
done.
What
have
we
done?
Let's
get
a
bit
more
positive
here.
C
I
did
do
a
session
at
ignite
and
I
have
a
link
to
it
further
on
in
the
deck,
and
I
encourage
you
to
watch
that
these
first
couple
slides,
there's
a
little
bit
of
overlap,
but
I
wanted
our
opportunity
for
if
people
have
questions
as
I
go
through
these
two,
the
demo
that
I'm
doing
I'm
there's
almost
no
overlap.
So
it
was
a
little
hard.
You
know
you,
you
do
a
powershell
demo
at
ignite.
You
want
to
cover
everything
and
then
it's
like.
Okay,
now
we're
going
to
do
another
one.
How
do
I?
C
How
do
I
talk
about
things
differently?
So
I'll
dig
a
little
bit
deeper
in
some
of
the
more
edge
case
stuff
in
the
demo.
Paul
in
the
chat
has
mentioned
about
async
operations.
Yes,
thank
you
paul
for
reminding
there's
another
thing.
Async
operations,
things
that
return
a
202
from
the
api.
It
will
actually
work,
but
there's
no
way
for
you
to
actually
go
and
monitor
like.
Is
it
done
yet?
Is
it
done
yet
we'll
we'll
find
a
solution
to
that
alan
asks.
C
Will
the
partial
sdk
for
graph
include
functionality
from
ms
online
module,
exo
module
and
skype
for
business
model?
That
is
an
excellent
question
and
I'm
going
to
deal
with
it
straight
away.
C
The
goal
is
to
cover
the
entire
of
microsoft
graph,
there's
some
capabilities
that
we
currently
don't
support,
because
the
apis
are
not
on
microsoft
graph.
So
some
of
the
exchange
online
administration
capabilities
are
not
on
graph.
Yet
now
we
have
a
really
really
strong
push
within
microsoft
to
get
all
of
this
functionality
on
graph
so
that
it
will
become
available
in
the
powershell
modules
when
it
comes
to
the
aad
capabilities.
The
goal
is
to
get
all
of
that
aad
capabilities
on
graph,
so
that
everything
will
be
available
via
this
single
powershell
module.
It's.
C
C
There
are
some
things
in
the
ms
online
module
and
I'm
not
intimately
familiar
with
all
the
functionality,
but
when
it
comes
to
dealing
with
some
of
the
things
that
are
on-prem
when
it
comes
to
dealing
with
some
of
the
capabilities
around
cloud
solution
providers
or
you're
managing
many
tenants,
some
of
that
stuff
is
not
yet
well.
On-Prem
stuff
may
not
ever
make
it
to
graph
and
I'm
not
making
any
announcements
there.
C
I'm
just
speculating
because
really
I
mean
it's
about
being
a
cloud
solution,
so
I
don't
know
where
we're
going
to
end
up
with
on-prem
type
capabilities
when
it
comes
to
these
kind
of
cloud
solution
providers.
We
have
plans
to
be
able
to
make
some
of
that
stuff
available.
So
the
real
goal
is
yes,
everything
should
be
on
microsoft
graph
and
therefore
everything
should
be
in
in
the
powershell,
and
that
includes
skype
for
business.
C
All
the
teams
policy
stuff.
That
is
our
goal.
Asher
asks
about
power
automate
pending
actions.
We
have
another
whole
work
stream
with
regards
to
power
automate,
but
power
automate.
It
really
falls
under
the
azure
side
of
the
world
and
the
azure
create
their
own
sdks
using
the
same
tool
chain
and
we'll
see
that
in
a
moment-
and
so
hopefully
the
the
world
you're
ending
up
in
will
be
two
parashell
modules,
one
for
all
the
microsoft
graph
stuff
and
one
for
all
the
azure
management
stuff.
C
C
So
what
are
we
shipping,
so
we
ship
a
microsoft
graph,
meta
module
that
has
a
set
of
smaller
modules
that
you
can
install
in
a
single
or
you
can
pick
and
choose
which
of
these
modules
that
you
want.
You
can
actually
just
pull
down
the
microsoft
graph.authentication
module
and
use
our
invoke
graph
request
and
I'll
show
you
how
to
do
that
in
a
minute.
So
if
you
are
building
stuff
on
top
of,
you
can
just
pick
the
modules
that
you
actually
need.
C
C
So
all
the
work
that
we
do
in
there
rolls
up
and
another
a
great
example
with
regards
to
msl.net
is
there's
a
new
mechanism
coming
out
called
content,
continuous
access
evaluation,
and
it
is
the
ability
for
you
to
get
a
token,
and
as
soon
as
some
setting
is
changed
that
token
can
be
evaluated.
C
It
can
be
invalidated
in
almost
real
time,
and
so,
if
you
change
some
kind
of
policy,
that
token
is
no
longer
good.
Now,
on
the
opposite
side,
the
good
thing
is
because
we
can
immediately
invalidate
this
token
that
token
can
be
made
to
last
for
much
longer,
so
those
tokens
can
last
up
to
28
hours
rather
than
expiring
every
one
hour,
and
this
is
a
capability
that
is
built
in
demsel.net
and
we
are
going
to
be
able
to
reuse
this
within
the
powershell.
C
So
I
I
did
talk
through
this
slide
in
the
presentation
tonight,
but
I
just
want
to
go
through
it
again
just
very
quickly
and
to
highlight
the
fact
that
one
of
the
reasons
we
call
it
an
sdk
is
because
this
is
an
auto-generated
thing.
We
are
reflecting
the
api
in
graph
into
powershell
in
order
to
bring
that
ap
graph
world
into
something
that
is
just
natively
powershell.
C
So
we
can
play
around
with
a
little
bit
of
what
gets
output
from
those
auto
rest
that
autores
generator,
and
then
we
layer
it
on
top
of
our.net
stuff.
And
then
we
have
this
scenario:
commandless.
C
And
then
we
publish
onto
powershell
gallery
as
we
should
now.
Let's
actually
get
to
demo
and
no
more
slides,
and
hopefully
I
won't
bore
you
too
much
with
my
slow
typing
before
we
go
into
actually
showing
a
command
window.
I
just
want
to
call
out
that
we
have
got
us
the
set
of
getting
started
documentation
available
in
the
portal.
C
C
If
you
want
to
kind
of
understand
how
we
map
the
api
into
commands
and
how
those
ver
the
http
methods
are
mapped
into
verbs
into
powershell.
C
This
is
a
little
bit
of
a
hint
of
things
to
come
when
you
go
and
look
at
sdks,
and
we
talk
about
how
to
make
calls
into
the
graph
how
to
project
just
the
properties
that
you're
interested
in.
We
now
have
the
powershell
tab.
That
shows
you
how
to
do
the
equivalent
thing
that
you
would
do
normally
in
the
graph
api,
but
now
we'll
show
you
how
to
do
it
in
in
powershell
and
the
goal
like
if
you
go
through
if
you're
familiar
with
our
documentation
when
you
go
to
the
reference
documentation.
C
So
here's
listing
the
users
in
the
api
we
show
you.
The
set
of
this
is
how
the
hp
request.
This
is
how
it
looks
in
the
different
languages.
The
goal
is
to
have
the
powershell.
Also
as
an
item
on
here.
It's
going
to
take
us
a
little
bit
longer
to
be
able
to
get
this
done,
but
it's
very
much
on
our
plan
to
make
powershell
a
first
class
experience
within
the
microsoft
graph.
C
So
the
way
that
you
get
started
in
microsoft
graph
and
we've
tried
to
model
it
on
how
a
lot
of
the
other
libraries
work
is
connect
mg
graph
and
it
takes
you
through
a
device
code
flow
sign-in
process.
So
you
can
grab
this
and
if
I
go
and
go
to
the
right
tenant
and
do
a
device
log
in,
I
guess
I
was
supposed
to
copy
the
other
thing
right.
C
Let's
grab
this
and
back
over
here
and
paste
this
we're
probably
gonna
just
we
can
now
also
make
this
just
pop
up
the
browser
automatically
in
some
environments.
So
I'm
gonna
accept
this.
C
That's
interesting.
I
have
no
idea
why
it
asked
me
for
consent
there.
That
should
be
interesting.
The
thing
is
consent's
super
super
important
and
it's
one
of
the
stumbling
blocks
that
folks
run
into
when
they're
working
with
graph,
because
they've
worked
with
a
lot
of
other
apis
and
they're
not
used
to
having
to
do
this
consent
process.
So
they'll
often
say
hey.
I
have
permissions
to
go
and
do
this
like
if
I
go
and
do
get
mg
user.
I
wonder
if
this
is
going
to
fail.
C
That
has
been
given
to
me
by
somebody
else
that
goes
off
and
does
a
whole
bunch
of
things
and
starts
accessing
my
corporate
data,
using
my
credentials
when
I
haven't
said
that
I'm
I
should
be
allowed
to
do
it
so
I'm
actually
going
to
go
and
grab
from
in
our
repo
I'll,
actually
pull
this
window
down.
If
you
pull
down
our
github
repo,
there
is
a
whole
bunch
of
samples
available
and
with
a
bunch
of
different
commands
that
you
can
run
to
try
out
different
things,
working
with
teams
working
with
sites
working
with
drives.
C
C
I'm
going
to
do
that
now.
I
have
to
sign
in
again
because
it's
become
a
different
set
of
consent.
Scopes.
C
C
Excellent
and
now
it's
asking
me
for
a
whole
bunch
of
different
things,
because
I
asked
for
those
scopes
when
I
did
the
connect
and
so
that
this
is
a
common
challenge
that
people
run
into,
is
they
they?
They
aren't
used
to
this
process,
and
it
feels
weird
but
security's
super
super
important
and
especially
when
you
are
granting
something
like
powershell,
which
has
a
ton
of
ability
to
manipulate
data.
C
Scopes
now,
let's
just
get
a
kind
of
a
feel
as
to
the
types
of
things
that
you
can
do
so
if
I
could
do
command
or
and
if
I
could
type
microsoft.graph
star,
just
select
and
name
and
version
and
pipe
this
through
more
so
it
doesn't
go
scrolling.
There's
about
4
000
commands
that
are
currently
available.
All
the
in
tune
stuff
is
here
just
pay
attention.
You'll
see.
C
Recently
we
started
adding
new
set
for
things
that,
where
normally
you
would
you're
referencing
other
things
with
an
odata.bind
syntax
in
the
api,
we're
now
using
a
set,
and
that
will
do
a
put
to
be
able
to
connect
things
together.
So,
if
you're
trying
to
add
a
member
to
a
group
or
things
like
that,
you'll
often
see
a
set
or,
if
you're,
trying
to
assign
a
some
entity
from
one
place
in
the
graph
into
some
other
entity.
You'll
now
see
set
verbs.
So
we
have
a
lot
of
aliases.
C
C
You
see
all
the
education
stuff
here,
there's
previews
of
the
finance.
Now
the
finance
stuff
is
actually
in
beta,
and
so
that's
another
good
conversation
to
bring
up.
You
may
have
used
this
previously
and
by
default
it
always
used
to
access
the
beta
apis
by
default.
Now,
when
you
install
the
1.0
version
or
1.01,
you
will
get
the
v1
version.
C
So
if
you
do
get
profile,
you'll
see
that
you're
getting
the
v1
version.
If
you
want
to
switch
over
to
accessing
the
beta
apis,
you
can
do
this
and
it
will
switch
you
over
and
now
you
will
be.
The
commands
that
are
available
to
you
are
the
beta
apis
and
will
be
targeting
the
beta
endpoint.
So
that's
a
new
little
got
you
to
watch
out
for
when
working
with
the
released
version.
C
Now,
if
I
were
to
do
basically
the
simplest
thing
possible,
hopefully
now
that
I
did
the
consent,
this
is
actually
going
to
work
and
return
the
set
of
users.
One
of
the
things
that
you
will
find
kind
of
handy
is
we've
added
in
a
dash
dash
debug
option.
I
said
we
added
a
maybe
a
stash
debug.
That's
the
problem
with
switching
back
and
forwards
between
parashat
and
cli,
two
dashes
one
of
them
will
work.
C
So
if
you
now
look
at
this,
you
can
see
that
we
show
you
what
actually
gets
called.
What
is
the
uri
that
actually
gets
called?
So
if
your
parameters
aren't
quite
right,
your
commands
not
working
dash
debug,
and
this
is
especially
important
when
you're,
making
creating
stuff
and
we'll
show
you
the
payload
that
actually
gets
created.
C
Okay,
so
that
is
a
really
useful
thing
to
find
out
if
something
is
not
working
for
you,
if
you
run
into
a
particular
endpoint
that
you
really
can't
get
working
with
the
libraries
first
of
all
file,
an
issue
with
us
and
let
us
know
it's
not
working
and
then
secondly
invoke
mg
graph
request,
so
this,
if
I
just
do
it,
I
get
help
on
this
help
on
this
invoke
mg
graph
request
and
as
I
mentioned
earlier,
this
comes
in
the
graph
authentication
library.
C
So
if
you
just
want
to
pull
down
our
authentication
library,
that's
really
small
and
you
will
get
this
ability
to
do
this
and
it
will
go
and
do
all
the
token
magic
for
you,
and
so
now
you
can
call
get
invoke
mg
graph
request
and
you
can
do
method
get
uri
and
you
can
just
put
in
whatever
uri.
You
need
to
be
able
to
call
on
graph.microsoft
type.
This
whole
thing
out
without
making
a
mistake:
there
you
go
and
there
it
comes
back
with
the
data
and
there's
an
output
file
path.
C
So
you
can
push
it
out
into
a
file.
You
can
provide
a
token
if
you
want.
In
fact,
one
of
the
things
you
may
not
have
noticed
is:
if
we
do
get
help
on
connect
mg
graph,
there's
now
the
ability
to
provide
an
access
token
in
here,
I
must
admit,
I
went
backwards
and
forwards
as
to
whether
or
not
this
was
a
good
idea
a
number
of
times,
but
there
it
is.
You
can
now
come
with
your
own
token,
in
order
to
be
able
to
call
any
of
the
graph
capabilities.
C
I
want
to
talk
about
another
change
that
folks
may
have
seen
if
they've
been
previously
using
older
versions
of
the
library.
If
I
run
get
help
on
mgmail,
you
will
see
that
all
of
the
parameters
that
are
not
primitive
parameters
are
objects,
and
you
may
have,
in
the
past,
seen
a
lot
more
primitive
parameters.
We
did
a
process
called
flattening.
C
Where,
or
should
I
say,
autorest
did
a
mechanism
call
flattening
where
if
it
saw
a
simple
object,
it
would
flatten
it
into
a
set
of
simple
primitive
properties,
and
this
was
convenient
in
some
cases.
It
was
also
confusing
a
little
bit
in
other
cases,
unfortunately
doesn't
work
now
that
we've
added
the
additional
properties
so
the
way
all
of
the
graph
sdks
work
is,
if
you
make
a
call
to
an
api,
and
there
are
properties
in
that
response
that
aren't
in
the
shape
of
the
model
they
get
put
into
the
additional
properties
collection.
C
So
when
it
comes
to
annotations
or
some
new
property
that
has
been
added
recently
or
if
it's
an
open
type,
where
teams
are
allowed
like
in
planner,
they're
allowed
to
add
new
properties
without
actually
describing
it
in
the
metadata
you'll
find
those
properties
in
an
additional
properties.
C
So
in
adding
that
additional
properties
that
is
just
kind
of
a
catch-all,
it
wouldn't
allow
us
to
do
the
flattening
anymore.
So
you
will
find
you
will
need
to
construct
more
objects
than
you
previously
did
in
some
of
the
commands.
The
only
good
thing
about
this
is
when
it
comes
to
generating
the
code
snippets.
C
It
will
be
a
little
bit
easier
for
us
to
generate
the
code
snippets
because
we
won't
have
to
guess
well,
okay,
is
this
a
flattened
object,
or
is
this
non-flattened
object,
because
what
would
happen
is
if
we
had
objects
that
had
circular
references
in
them?
Obviously,
we
couldn't
flatten
those
so
thing
to
keep
an
eye
out
now,
you're.
Looking
at
this
thing
going.
Okay,
what
on
earth
is
an
I
microsoft
graph
message,
one
and
what
properties
does
it
have?
C
Aha,
you
have
to
know
to
do
dash
full
and
when
you
do
dash
full,
you
are
going
to
get
a
inordinate
amount
of
descriptions
of
what
these
properties
look
like,
and
you
can
just
create
these
as
dictionaries
on
the
command
line.
In
order
to
specify
these
properties.
Now
we
will
probably
be
moving
this.
These
docks
up
at
to
this
location.
C
C
It's
because
these
docks
are
so
large.
One
of
the
modules
had
122
megabytes
of
docks
in
it,
so
we're
going
to
push
the
detailed
docs
up
onto
these
websites
and
that
will
significantly
reduce
the
size
of
the
modules
that
you
actually
need
to
download,
and
I
think
that
covers
all
the
things
that
I
want
to
mention
about
power
shell.
C
So
then,
I'm
going
to
flip
over
very
quickly
to
command
prompt
here,
so
we
can
do
the
same
process
that
we
do
in
powershell
for
a
cli,
and
so
now
we
have
this
tool
which
at
the
moment
is
only
shipped
as
an
msi
executable
but
jafeth
who's
on
the
call
who's
the
dev
working
on
this
is
working
furiously
to
make
it
available
across
platform.
It
will
work
across
platform.
We
just
don't
have
the
installers
available
across
platform,
and
this
now
gives
you
a
command
line
tool
so
that
you
can
now
say
mg
user
users.
C
C
So
let
me
log
in
first
mg
login
now,
just
as
a
caveat
here
right,
this
is
still
very
early
stage.
You
can.
Our
repo
is
out
in
public.
You
can
go,
take
a
look,
you
can
go
download
the
the
msi
and
play
around
with
it,
but
it's
gonna
change
so,
and
you
notice
that
when
I
did
log
in
there
it
popped
up
the
the
browser
I
didn't
have
to
go
and
click
on
the
link
and
it's
going
to
go
x.
C
Do
this
fabulous
and
now
I'm
going
to
hold
my
breath
a
little
bit
and
we're
going
to
do
users
user
list
user,
then
you're
going
to
come
back
with
a
list
of
users,
but
instead
of
being
a
powershell
response,
it's
going
to
be
a
big
chunky,
json,
and
so
this
is
just
the
different
world
that
they
live.
We
live
in
when
we're
in
this
space
and
it's
a
case
of
well.
C
Some
people
prefer
to
be
in
the
command
line
and
some
people
prefer
to
be
in
powershell
it's
it's.
The
idea
should
be
that
the
capabilities
are
the
same.
Now.
How
do
I
now?
You
know
this
is
a
big
blob
of
data.
How
do
I
get
things
that
are
of
more
interest
here?
Well,
we
do
the
same
thing
that
you
do
in
azure.
There
is
what's
called
a
james
path,
query
that
you
can
use
to
filter
the
results
that
come
back.
C
So
I'm
saying
go
get
me
the
first
10
entries
and
just
return
me
back
the
id
and
name
of
this
thing
and
there's
an
output
parameter,
so
you
can
put
it
into
a
file
and
just
to
give
you
an
example
of
you
know,
you
can
do
all
the
interesting
stuff.
I
can
go
and
say
find
me
the
mail
folders
it
didn't.
Actually
it's
asking.
Oh,
it
wants
a
user
id.
My
apologies.
C
It's
kind
of
cool,
too,
is
like
this.
One
is
like,
if
you
slightly
type
the
parameter
wrong,
it'll,
it'll
hint
and
say:
oh,
I
think
you
meant
this
parameter
name,
which
is
kind
of
handy.
Oh,
it
doesn't
like
me
for
that
particular
scenario.
Okay.
Well,
I'm
not
going
to
worry.
Maybe
I
just
did.
Oh,
I
didn't
consent
to
the
appropriate
thing,
so
I'm
not
going
to
dig
in
too
too
much,
but
you
can
see
we
have
started
to
build
this
thing.
C
We
are
building
it
off
the
same
set
of
open
api
files,
so
the
experience
should
be
very
similar.
It's
going
to
get
bigger
than
this.
We
have
a
little
bit
of
a
challenge
in
that
graph
is
really
really
large
and
if
I
do
users,
you
user,
is
this?
How
I
get
list
commands?
I
think
it
is
yeah,
so
there's
the
list
of
commands.
C
If
I
do
like
users,
which
is
only
small,
but
if
I
did
use
as
male
yeah,
so
this
starts
to
become
a
really
long
list
of
commands
under
this
one
kind
of
group.
So
we've
got
to
figure
out
how
to
group
these
things
in
a
way
that
makes
the
most
sense
in
order
to
be
able
to
scale
to
the
size.
That
graph
is
so
it's
coming
we're
working
on
it,
but
it
is
still
very
fluid,
and
I
want
to
make
one
more
comment
about
cli
before
I
can
rewire
questions
and
I've
shown
this
diagram
before.
C
But
this
is
what
is
really
interested
and
why
we
really
chose
this
path
to
building
the
cli
and
we
use
a
python
core
under
the
covers.
Is
it
has
the
possibility
of
generating
these
other
mechanisms
like
ansible
modules
and
magic
modules
and
potentially
terraform
type
capabilities,
so
that
would
bring
that
whole
world
of
devops
to
the
graph.
D
D
So
you've
already
answered
the
question
around
what
powershell
sdk
modules
are
included
that
are
like
existing
powershell
models
for
various
parts
of
m365
at
the
moment,
but
alexander
asked
from
a
microsoft
teams,
will
they
build
their
own
module
on
top
of
the
microsoft
graph
powershell
sdk?
Is
this
expected
now.
C
We
we
would
encourage
them
to
do
one
of
two
things:
either
add
new
richer
scenario
commands
into
the
existing
modules
that
we
ship
and
deliver.
So
you
will
just
automatically
get
them
out
of
the
box
and
we're
working
with
the
powershell
team.
Now
to
get
this
light,
the
powershell
library
into
cloud
shell,
so
it
will
be
there
out
of
the
box
or
they
could
continue
to
control
their
own
module
with
the
release
cadence,
but
we
really
will
be
working
with
them
to
encourage
them
to
build
on
top
of
our
library.
C
In
order
to
you
know,
bring
that
consistency
of
experience
get
the
single
sign-on
experience,
and
this
is
really
important
for
a
big
chunk
of
our
customers,
especially
in
the
area
like
education,
where
administrators
tend
not
to
necessarily
be
quite
as
experienced,
and
we
need
these
really
simple,
straightforward
scenarios
where
there's
a
single
sign-on
across
all
of
the
different
m365
capabilities
I
haven't
had
I've
had
conversations
with
a
number
of
different
teams.
The
teams
team
is
one
that
I'm.
I
still
need
to
connect
with
in
order
to
make
this
happen.
C
D
C
Yes,
this
is
a
journey.
We
we
had
to
ship
something
first
and
we've
had
a
ton
of
great
feedback
from
the
community
in
getting
there,
and
I
think,
the
more
and
more
I
talk
to
teams
the
more
they
see
the
vision
and
the
more
customers
can
provide
that
feedback
that,
yes,
we
want
one
coherent
module,
the
easier
it
will
be
to
bring
everybody
on
board.
D
Yeah
I
agree,
and
so
adrian
mentioned.
Are
there
any
plans
to
improve
the
experience
with
multi-factor
authentication
for
under
unattended
authentication
as
a
tongue,
twister
of
sorts.
C
Well
so
my
my
way
to
punt,
that
is,
you
should
talk
to
the
msl
team
and
make
sure
that
they
make
that
possible,
and
then
we
will
leverage
all
of
those
benefits.
That's
very
much
a
a
capability
that
aad
or
identity
need
to
make
happen,
and
we
will
we
will
absorb
all
of
that.
Goodness.
D
C
You
can
do
client
credentials,
we
do
not
yet
do
msi
or
whatever.
It's
currently
called
the
magic
in
over
in
the
azure
world,
where
you
use
a
resource
as
as
the
identity.
C
But
one
of
our
major
projects
in
the
sdk
world
is
to
align
between
graph
authorization
and
azure
identity
or
azure
sdk
authentication
and
over
in
the
azure
identity
world.
They
have
what
they
call
a
msi
token
credential
and
yeah,
so
we'll
be
bringing
in
managed
identity
because
we're
bringing
it
into
our.net
sdk
so
and
then
it
will
roll
up,
and
I
I
just
need
to
call
out
to
jay.
I
I
apologize
for
making
the
insinuation
that
educational
I.t
admins
are
less
skilled.
I,
as
it
came
out
of
my
mouth.
D
C
There
should
be
because
we
actually
do
that
in
graph
explorer
in
order
to
show
that
modified
permissions
list.
We
go
and
call
the
service
principal
api,
and
I
think
you
have
to
call
the
service
principal
api
for
microsoft
graph,
and
then
you
can
get
the
oauth
2
grants.
That
would
be
a
great
sample
that
we
should
add
into
the
thing
and
one
other
little
thing
I
wanted
to
bring
up.
Is
we
currently
have
the
samples
buried
in
our
the
repo
for
the
sdk
itself?
C
C
D
And
then
shriven
asks
james
pass
query.
Does
this
filter
on
the
server
side
or
the
client
side,
assuming
the
client
side.
C
D
D
D
You
go
so
we've
been
working
on
this
for
a
long
time
with
the
ms
docs
group.
We
are
piloting
right
now.
It's
a
soft
launch,
we're
not
announcing
this
on
a
blog
or
anything,
a
new
ms
graph
on
microsoft,
q,
a
you
may
already
be
using
microsoft,
q,
a
for
your
azure
questions
and
development,
so
you'll
notice
here
that
all
of
these
areas
actually
represent
areas
of
the
microsoft
graph,
as
well
as
things
like
the
common
aspects
of
the
microsoft
graph
that
we
we
are
putting
together.
D
We
get
from
being
able
to
show
these
answers
on
related
microsoft,
graph
docs
pages,
as
well
as
other
parts
of
the
dev
experience
in
you
know
the
learn,
experience
and
the
code
samples
experience
the
experience
you
can
sign
up
as
an
mvp
or
as
an
individual,
and
you
can
control
your
profile
by
card
and
so
you'll
be
able
to
see
when
it's
actually
an
official
microsoft
person,
responding
versus
the
community
or
an
mvp,
and
so
we're
piloting
this
as
a
soft
launch
efficiency.
D
Please
feel
free
to
jump
through
to
this
page
and
ask
your
questions
and,
as
I
say,
we've
got
a
like
a
tier
one
team.
Looking
after
this,
and
if
the
tier
one
team
can't
answer
it,
then
it
gets
escalated
to
the
underlying
workload
pms
and
engineering
groups
as
well.
So
this
is
a
new
effort
that
we're
starting
to
try
and
improve
how
we
can
help
with
questions
and
we'd
love
your
feedback
again.
You
know
you
can
reach
out
to
us
on
on
twitter.
D
It's
probably
definitely
the
easiest
way
with
myself
and
daryl
and
brian.
For
now,
and
as
I
say,
if
you're
interested
in
contributing
here,
it
does
have
a
very
similar
platform
set
up
to
how
msdm
forums
and
technet
forums
used
to
used
to
work.
But
again
this
is
going
to
be
in
the
future.
Our
official
place
will
send
you.
We
will
still
monitor
stack
overflow,
but
you
know
we're
going
to
have
slas
set
in
this
q,
a
forum
so
love
your
feedback
here.
This
has
been
a
lot
of
work
by
a
lot
of
people.
D
It's
a
big
thank
you
to
anub
and
kendall
and
the
rest
of
the
team
there
for
for
driving
that
work
and
and
getting
this
out
there
in
the
wild.
So
with
that,
we
are
at
time
so
same
time
next
month,
it's
always
the
first
tuesday
of
the
month.
So
that's
going
to
be
the
third
of
november,
and
I
expect
none
of
the
americans
to
be
here
because
that
is
actually
election
day.
So
I
look
forward
to
seeing
a
lot
of
europeans
in
the
community
call
next
month.