►
From YouTube: Office Add-ins community call-January 2021
Description
This month's call, hosted by David Chestnut, featured Outlook Event driven add-ins and the new Microsoft 365 App submission experience.
Speakers: Juan Balmori, Kwame Ansong-Dwamena, Michael Aldridge, Mairead Bushe
Resources
Office Add-ins https://aka.ms/office-add-ins-docs
AppSource https://appsource.microsoft.com
Join the Developer Program https://aka.ms/M365devprogram
Stay connected
Twitter https://twitter.com/microsoft365dev
YouTube https://aka.ms/M365DevYouTube
Blogs https://aka.ms/M365DevBlog
A
Hello,
everyone
and
welcome
to
the
microsoft
office,
add-ins
community
call
for
january
2021..
Let's
take
a
look
at
the
agenda
and
our
presenters
for
today
today
we're
going
to
talk
about
the
new
microsoft,
365,
app
submission
documentation.
Experience
michael
aldridge
is
joining
us
today
to
chat
about
that.
Also
joining
us
is
juan
balmari,
who
will
be
talking
about
outlook,
event-based,
add-ins
in
windows
and
then
we'll
have
some
q
a
at
the
end.
I'm
david
chester,
the
host
for
the
call
before
we
get
started
just
just
quickly.
A
Let
people
know
please
keep
your
mic
microphones,
muted,
so
that
the
presenters
don't
get
interrupted.
If
you
have
questions
as
we
go
along,
go
ahead
and
type
them
into
the
chat,
and
we
will
answer
those
questions
in
the
chat.
If,
for
some
reason
you
know,
there's
a
few
questions
we're
unable
to
get
to
today,
we
have
a
blog
summary
that
we
post
about
the
call
a
few
days
later
and
we
will
address
any
unanswered
questions
there.
B
Well,
thank
you
david
good
morning
and
good
evening.
Everyone
excited
to
start
the
new
year
with
our
first
call
of
2021,
I'm
going
to
talk
a
little
bit
today,
I'll
be
actually
doing
this
with
my
partner
in
crime,
mariad
who's
on
the
call
as
well
she's.
She
it's
it's
the
evening,
her
time
she's
based
in
dublin.
We
both
work
on
the
microsoft,
365,
app
validation
program
and
we'll
talk
a
little
bit
about
that
as
well
as
how
you
can
avoid
some
of
the
top
five
errors.
C
Yeah
can
do
hi
everybody,
as
michael
said,
I'm
over
in
dublin,
ireland,
so
just
coming
up
on
the
end
of
my
day,
I'm
part
of
the
validation
team
and
I've
been
working
in
the
team
for
about
eight
years.
So
pretty
much
any
question.
You
guys
want
to
ask
about
app
validation
between
myself
and
michael.
We
will
have
you
covered.
B
Absolutely
she
she's.
Actually
I've
been
doing
this.
She
she's,
like
our
institutional
memory,
on
all
the
the
right
things
and
the
wrong
things
to
do
related
to
app
validation.
Well,
great!
Well,
listen.
B
Apps
like
excel
or
outlook
or
word,
but
there's
also
a
a
store
called
appsource
that
is
designed
for
businesses
to
be
able
to
actually
get
apps,
and
so
there
is
a
unified
submission
process
to
get
to
both
of
these
stores.
And
that's
what
we're
going
to
be
talking
about
today.
So
when
you
submit
you
actually
get
into
both
stores,
you
know.
C
B
End
of
the
day,
the
value
is
is
that
you
can
actually
be
accessible
within
every
single
app
all
over
the
world,
so
that
people
can
access
the
cool
value
that
you're,
creating
with
your
ad
in
now
similar
to
any
other
app
store.
B
You
know
we
have
policies
and
requirements,
and
so
what
we're
going
to
be
talking
through
today
is
some
new
ways
that
we've
actually
developed
to
really
help
you
through
this
process
and
also
avoid
some
of
the
top
failures
that
we
have
when
we're
we're
trying
to
enforce
some
of
those
policies
and
requirements,
and
that's
that's
really
the
tough
job
that
murray
has
with
her
team.
B
B
But
what
we
want
to
do
is
talk
through
some
new
documentation
and
and
experiences
that
we've
just
launched,
and
you
can
see
I've
taken.
This
link-
that's
here
in
this
slide,
and
I
put
it
into
the
chat
window.
So
if
you
guys
want
to
follow
along
with
me
on
this
tour,
I
wanted
to
take
the
time
to
just
kind
of
walk
you
through
a
couple
of
new
kinds
of
documentation,
resources
that
we've
put
in
place.
B
So
let
me
move
over
to
my
browser
just
one
second
here
we'll
switch
over
to
my
browser
here
and
we'll
be
going
directly
to
this.
This
is
our
new
redesigned,
app
validation,
documentation.
Homepage
we've
tried
to
really
clean
it
up
and
make
it
very
easy
for
you
to
understand
the
fundamental
steps
of
what
is
the
store.
B
Last
year,
you
may
have
been
aware
we
did
a
presentation
where
we
walked
people
through
a
30-minute
101
on
on
how
to
validate
your
app
and
things
to
watch
out
for
and
based
on
user
feedback
that
we
got
from
many
customers
like
yourselves,
we
actually
went
in
and
we
worked
with
the
partner
center
team
to
change
the
user
interface
and
and
reduce
some
of
the
complexity.
It's
still,
it's
still
not
I'll
be
honest.
B
It's
still
a
complex
process
to
submit
your
app,
and
so
part
of
this
is
to
really
give
you
a
checklist
to
think
about
beforehand,
so
that
you're
you're
able
to
check
your
own
work.
If
you
will
ahead
of
time
and
then
the
other
thing
that
I'm
going
to
show,
you
is
our
step-by-step
submission
guide.
B
So
these
two
new
resources
in
particular,
I
think,
are
important
to
you
know
bookmark
this
page,
if
you
can
so
that
you
can
remember
to
go
to
these,
because
this
is
going
to
really
help
you
to
in
a
way
think
of
it
as
almost
like
a
pre-flight
checklist.
That
pilot
would
go
through
to
check
you
know
if
everything
is
is
is
properly
operational
and-
and
you
know
is-
is
on
a
path
for
success.
B
So
if
we
click
here,
you're
gonna
see
my
m.a
ready
to
publish
checklist
and
just
to
walk
you
through
this.
What
we'll
have
is
is
steps
that
essentially,
you
should
be
thinking
about
before
you
submit,
so
the
first
step
would
be
to
determine
your
launch
timeline
and
just
make
sure
that
you're
giving
yourself
adequate
time
from
your
first
submission
to
final
approval.
B
Typically
on
average
you
know
it
takes
sometimes
four
to
six
submissions
before
you
actually
get
finally
approved,
particularly
if
you've
never
done
this
before
it's
new
to
you
a
lot
of
times
you're
having
to
learn
some
of
the
peculiarities
and
and
nuances
of
how
to
get
your
app
approved,
it
takes
a
little
bit
of
time.
B
So
it's
important,
particularly
if
you
have
a
an
important
launch,
that
you're
going
to
be
doing
to
give
yourself
adequate
time
to
submit
your
app
and
and
get
it
approved
and
realize
that
you
may
have
to
go
through
several
rounds
before
it
actually
gets
submitted
to
the
store.
B
The
other
thing
we
want
to
highlight
is
the
is
the
different
app
policies
and
we
have
links
to
those
policies
here.
It's
important.
Obviously,
everyone
on
this
call
is
interested
in
office
add-ins,
but
we
also
service
other
other
kinds
of
add-ins
and
apps,
so
we
we
have
those
links
here.
B
Third,
it's
really
important
that
you
check
your
manifest
compliance.
We've
got
some
great
tools
for
self-testing,
your
manifest
that
we
link
to
here.
So
it's
important
to
actually
do
that
before
you
submit,
because
we
we
also
have
an
automated
service
that
will
check
this
as
well.
So
you
don't
want
to
end
up
failing
right
out
of
the
gate
there.
B
And
then
this
is
one
of
the
steps
that
a
lot
of
people
get
confused
by
and
that's
about
requiring
additional
purchases
from
third-party
services.
So,
if
you're
creating
an
add-in
where
you
have
a
certain
amount
of
value,
but
then
you
also
have
a
service
that
you're
selling
on
the
back
end
that
is
required
in
order
for
them
to
really
get
the
most
out
of
the
capability
you're
building.
B
Then
it's
really
important
that
you
check
this
box
and
then
you
really
need
to
follow
through
and
make
sure
that
maria's
team
has
sample
accounts,
license
keys
or
any
other
test
credentials
and
that
that
should
be
in
the
new
ui
for
the
notes
to
certification.
I'll
show
that
in
a
minute
marie
did
you
want
to
speak
to
this?
I
know
that
this
has
been
a
one
of
the
things
that
really
drives
a
lot
of
errors
for
you
and
your
team.
Is
there
anything
else
that
you
would
want
to
add
here.
C
Yeah
I'll
absolutely
jump
in
on
this.
So
as
michael
said
folks,
if
you're,
if
your
ad
in
needs
a
login
to
your
service
or
to
a
different
third-party
service,
you
don't
provide
that
to
my
team
in
the
notes
for
certification
that
blocks
our
testing.
We
will
literally
have
to
down
tool,
stop
and
say
we
cannot
proceed,
which
means
it
gets
rejected
back
to
you.
You've
got
another
validation
cycle.
You've
got
to
give
us
the
info
come
back
in,
so
it's
adding
on
to
your
own
processing
time,
the
whole
time
so
think
about
it.
C
From
up
from
the
user
perspective,
the
user
is
going
to
need
to
log
in
if
they're
going
to
need
some
form
of
test
data.
Anything
like
that
go
ahead
and
give
us
in
the
notes
for
certification.
You
can't
give
us
too
much
information
there
simply
not
possible,
so
kill
us
with
kindness
overload
us
with
info,
and
my
team
will
be
delighted
to
get
it.
B
There
you
go,
and
then
this
is
another
pain
point
that
merade
has
has
helped
to
bludgeon
onto
the
top
of
my
forehead,
which
is
critical
information
links
that
are
required
when
you
submit.
So
it's
really
important.
This
is
one
of
the
top
five
areas
that
people
fail
and
it's
fairly
simple
to
include,
which
is
you
want
to
have
a
url
to
support
for
any
kind
of
support
for
your
add-in?
You
have
to
have
a
privacy
policy
and
you
have
to
have
an
end
user
license
agreement.
All
of
these
are
required.
B
We've
actually
added
in
the
interface
now
that
there
is
a
standard
contract
that
you
can
choose
as
a
as
a
as
a
software
developer,
you
can
choose
a
standard
contract
from
our
commercial
marketplace
if
it's
easier
for
you
to
use
that,
but
you
can
also
include
your
own
eula
agreement
here,
if,
if
you,
if
you
want
to-
but
it's
really
important,
these
are
again
things
that
people
sometimes
pass
over.
We've
tried
to
update
the
language
to
make
it
clear
used
to
be
a
little
bit
more
unclear
and
we've
we've
actually
said.
B
B
So
we've
tried
to
improve
things
on
our
end
to
speed
this
process
for
you,
but
we
want
to
just
make
it
clear
that
this
is
a
critical
thing
before
you
ever
submit
to
make
sure
you
have
all
these
things
pulled
together,
and
we
just
reiterate
on
the
support
thing,
because
it's
something
that
many
people
miss
and
then
we
also
include
some
of
the
things
that
a
privacy
policy
must
include.
Do
you
wanna
to
talk
a
little
bit
about
this
merida?
B
Because
you
know
if
you
can't
just
send
us
any
web
page,
but
we
actually
go
to
the
web
page
when
we're
validating
to
see.
If
it
has
this
kind
of
information,
you
want
to
talk
a
little
bit
about
what
your
team
does.
There
yeah.
C
Absolutely
I
can
jump
in
here,
so
what
my
team
are
looking
for
on
this
privacy
policy
is
we're
not
looking
for
a
privacy
policy.
That's
about
your
own
website!
We're
not
looking
for
a
privacy
policy.
That's
going
to
be
about
a
different
application
or
service.
You
provide
what
we're
looking
for
is
a
privacy
policy
that
either
specifically
names
your
ad
in
order
specifically
defines
the
services
that
you
as
an
organization
or
as
a
developer,
provide,
and
that
definition
includes
your
add-in.
C
So
if
you
send
us
something
that
is
generic
and
I'm
going
to
use
microsoft
contoso
as
an
example
here,
if
you
sent
us
the
privacy
policy
for
contoso.com,
that
is
not
going
to
pass.
If
you
send
us
the
privacy
policy
for
contoso.com,
where
there's
a
definition
within
it.
That
says
this
applies
to
all
contoso
services,
including
contoso,
for
outlook
contoso
for
word
that
type
of
privacy,
police
policy
will
pass.
What
we're
really
looking
for
is
a
reference
to
your
add-in
or
a
definition
of
services
that
includes
your
add-in.
B
Great
awesome
any
questions
related
to
this
before
we
move
on
or
if
not,
we
will
just
continue
to
to
push
forward.
Finally,
the
most
important
step,
obviously
for
you
to
ensure
that
you
can
market
your
add-in
appropriately
to
your
customers
is
preparing
the
store
listing
for
your
team.
B
So
you
know
this
is
a
an
area
where
you
know
you
need
to
basically
think
about
your
app
name,
your
short
description
of
the
app
and
its
value
and
then
a
long
description
of
your
app
with
html
formatting
and
one
of
the
tips
that
we
have
is
that
you,
you
have
your
own
html
editor
that
you
can
use
to
create
descriptions
ahead
of
time
because,
unfortunately,
partner
center
doesn't
allow
you
to
have
a.
B
What
you
see
is
what
you
get
preview
when
you
submit,
and
so
you
don't
get
to
see
what
your
your
submission
looks
like
until
after
you've
actually
submitted
it
and
it's
been
published,
we
are
trying
to
work
with
them
to
improve
this,
but
it's
going
to
take
time.
So
a
lot
of
the
customers
we've
talked
to
when
we
were
going
through.
This
had
said
that
what
they
like
to
do
is
use
an
html
editor
ahead
of
time
to
create
it,
and
then
you
can.
B
You
can
paste
that
html
right
into
those
fields
there
and
you
can
see
these
are
the
these
are
the
fields.
Sorry,
I
should
have
been
showing
you
this
while
I
was
describing
that,
but
these
are
the
fields
that
you
would
be
putting
in
here
and
and
these
support
html
here
so
that
you
can,
you
can
do
html
formatting.
B
You
also
need
to
be
able
to
put
the
right
icon
sizes
in
and
those
are
validated
automatically
if
you,
if
you
don't,
have
the
correct
icon
sizes,
but
that
is
also
a
frequent
area
where
people
end
up.
You
know
failing.
So
these
are
some
of
the
small
little
things
that
are
really
important.
A
lot
of
detail
here
in
terms
of,
but
the
goal
is
for
you
to
know
all
this
before
you
ever
submit.
So
you
can
pull
all
this
together.
B
Much
like
you're
having
to
do
your
taxes,
you
got
to
pull
all
that
information
together
and
make
sure
you've
got
it
so
that
you
can
hand
it
over.
For
your
submission,
then,
then,
you
can
go
to
our
step-by-step
submission
guide,
and
this
is
particularly
handy
if
you've
never
done
this
before
or
if
you're
training
somebody
new
in
your
organization
about
how
to
do
this.
B
B
You
upload
your
manifest
for
for
package
testing
again.
This
all
aligns
with
all
the
prep
work.
I
just
walked
you
through,
but
now
it's
showing
you
exactly
how
to
do
it
and
and
kind
of
helping
to
train
you
on
how
the
partner
center
user
experience
works.
In
some
cases,
it's
kind
of
wonky
and
and
there's
some
places
that
I'll
highlight
we
are
trying
to
work
on
improving
the
wonkiness
of
this,
but
you
know
it.
B
It
takes
some
time
and
instead
of
waiting
for
them
to
make
some
of
those
changes,
we've
decided
to
make
sure
that
you
have
a
good
user
tutorial
of
what
you
need
to
be
thinking
about
here,
and
then
this
is
the
the
different
areas
where
you
define
your
metadata.
So
we
show
you
how
that
works.
Again.
We
talk
about
legal
support,
information,
your
eula
and
then
defining
your
languages.
This
is
an
area
that
can
be
very
confusing
and
just
to
be
clear.
B
While
we
support
localized
languages
in
the
office
store,
appsource
doesn't
support
localized
languages,
they
only
support
english
and
it's
not
very
apparent.
So
we
want
to
warn
you
about
that,
because
some
some
partners
have
definitely
been
confused
by
that
and
we
are
working
with
the
appsource
team
to
try
to
get
more
parody
with
our
office
stores,
but
they
are
kind
of
two
separate
stores.
B
B
You
have
to
actually
pick
a
language
first
and
then
you
know
80
to
90
of
the
time.
That's
going
to
be
english,
but
you
still
have
to
pick
the
language
that
you're
going
to
create
your
listing
in,
and
you
have
to
click
on,
manage
additional
languages.
To
start
that
process
pick
the
language
and
then
you
actually
can
go
into
creating
your
store
listing.
B
So
so
that's
some
of
the
nuances
of
how
you
actually
get
your
app
into
into
the
store,
and
it's
also
important
to
decide
on
your
availability
date.
And
it's
it's.
You
know
this
is
where
again,
it's
important
to
make
sure
that
you
give
yourself
time,
particularly
if
you
want
to
be
able
to
control
when
this
is
available
for
any
particular
launch.
You
have
to
be
able
to
put
in
the
date
here
to
do
that
and
then
the
most
important
step
that
we
had
talked
about
earlier.
That's
in
the
in
the
partner
center
ux.
B
This
is
this
little
red
box.
Now,
we've
actually
added
validation,
because
a
lot
of
people
would
just
forget
to
put
any
notes
for
certification
and
we've.
We've
really
tried
to
change
the
the
user
experience
here
and
put
a
lot
more
warnings
in
here
that
this
is
really
important
for
you
to
add
again
coming
back
to
murray's
point
about,
if
you,
if
you
do,
have
any
additional
services
that
you
require
us
to
be
able
to
validate,
to
make
sure
your
add-in
works.
B
I
think
you
have
a
very
high
chance
of
of
passing
unless
there's
some
technical
issue.
So
with
that,
I'm
not
going
to
walk
through
the
other
things.
I
think
this.
This
helps
to
sort
of
give
you
an
overview,
but
with
the
time
that's
available,
I
wanted
to
make
sure
we
address
some
of
the
questions
that
are
in
the
chat.
If
we
haven't
married,
are
there
some
questions
that
have
popped
in
here
that
we
might
want
to
address
with
everyone?
Are
we
getting
them
all
resolved.
C
Yeah,
we're
working
through
them
andras
had
a
good
one
about
whether
you
need
to
hit
the
checkbox
when
you're,
using
a
third-party
service,
or
just
when
it's
your
your
own
service
and
the
the
answer
was
it's
both.
So
if
we're
using
andros
awesome
service,
he's
got
to
hit
that
checkbox
and
if
he's
using
a
third-party
service,
he's
still
got
to
hit
that
checkbox.
C
Samira
had
a
quick
question
about
availability
dates.
Asking
us.
Is
there
a
time
limit?
You
know
that
it,
you
know
just
have
to
go,
live
within
the
next
three
months
or
whatever
the
answer
to
that
is
no.
But
as
michael
says,
we
we
do
recommend.
You
know
give
yourself
sufficient
time
if
you're
targeting
a
specific
launch
date
come
in
the
earlier.
You
come
in
to
us
the
better,
the
better
it's
going
to
be
for
everyone.
B
So
if
there
aren't
any
other
questions,
I
will
hand
back
time,
because
I
know
we
have
a
pretty
packed
agenda
and
and
juan
and
the
outlook
team
are
going
to
talk
about
some
cool
new
stuff
as
well.
B
I'm
not
going
to
walk
through
all
the
other
slides
I
included,
but
there
are
different
screenshots
that
are
very
similar
to
the
documentation
that
I've
just
walked
through
you're.
More
than
welcome
to
take
a
look
at
those
slides,
if
you,
if
you
if
you
want
to
when
we
provide
that
after
the
call-
but
I
hope
I
hope
this
makes
the
documentation-
or
I
hope
it
makes
the
app
validation
submission
experience
a
lot
easier
for
you.
Please
let
us
know
any
feedback,
I'm
totally.
A
D
Yes,
this
is
awesome,
michael
and
murray.
You
know,
there's
been
a
lot
of
improvements
in
the
validation
space
and
it's
it's
all
in
you.
D
Thank
you
so
much
so
now,
folks,
I'm
so
happy
to
be
here
today,
together
with
my
colleague
and
friend,
kwame,
so
you're
going
to
get
the
pm
and
the
engineer
today
talking
to
you,
we
want
to
give
you
an
update
on
outlook,
add-ins,
specifically
event
driven
items,
and
actually
I
was
kind
of
added
late
in
the
agenda
for
this
call,
because
I
I
really
cannot
wait
for
the
next
month
to
show
you
this
many
of
the
things
that
we're
going
to
talk
about
right
now,
you
cannot
try
them
immediately.
D
D
At
this
point
you
know
the
testing
is
activated.
You
know
your
add-in
can
actually
start
interacting
with
with
the
document
through
the
javascript
libraries
and
so
on
and
so
forth.
So
you
hear
you
can
add
recipients,
you
know
using
the
entire
api
right,
but
there
are
some
scenarios
where
I
mean-
and
we
have
a
lot
of
events
here.
You
know
if
you
want
to
subscribe
to
the
event
to
when
the
user
adds
recipients
either
on
the
two
line
cc
line
whatever
you
can
handle
those
events.
D
As
long
as
your
adding
is
active
if
your
running
is
not
active,
so
the
minute
I
close,
the
task
pane,
my
code
is
basically
thrown
away,
and
I
am
I
am
not.
I
cannot.
I
cannot
run
the
code,
so
I
cannot
handle
the
events.
I
cannot
do
anything
like
that.
Also,
there
is
a
top
request
and
overall
for
the
office
platform
to
be
able
to
support
some
sort
of
kind
of
adding
that
is
running
in
the
background.
D
So
that's
where,
in
the
implementation
for
outlook
we
we
call
this
feature
event
driven
add-ins,
because
now,
as
a
developer,
you
can
actually
subscribe
to
a
few
events
and
when
those
events
happen,
you
can
actually
handle
them
with
your
adding
code
and
one
good
example
of
this
one
of
the
scenarios,
one
of
the
prime
scenarios
that
we
are
kind
of
having
a
lot
of
excitement
around
is
the
signature
analysis
now
so
check
this
out.
D
When
I
click
on
creating
a
new
email,
I
am
in
windows
right
now,
so
this
we
announced
this
feature
in
preview
in
ignite
back
in
november,
but
it
was
only
working
for
outlook
on
the
web.
The
announcement
that
we
are
that
what
I
want
to
share
with
you
is
in
the
next
couple
of
weeks.
D
You
will
also
have
it
working
for
windows,
so,
as
you
can
see,
I
know
that
the
add-in
is
working
right
now,
because
in
the
notification
bar,
I
have
this
message
right.
So
we
have.
We
have
kind
of
a
doc
dog
food
and
currently
running
our
team
is
testing
internally,
that
you
can
actually
add
a
signature
to
your
email.
So
this
pop-up
here
it's
handling
and
actually
an
oncompose
event.
The
ad
is
subscribed
so
every
time
the
user
creates
a
new
email
or
creates
a
new
appointment.
D
D
So
we
pre-populate
your
name,
your
email,
your
your
title
and
then
you
can
add
a
note,
and
you
can
also
add
you
know
your
pronouns.
If
you
want
so
you
can
actually
save
it,
and
once
you
save
it,
you
can
kind
of
select
a
template.
You
want
to
use
or
new
emails
or
replies,
or
you
know
or
forwards,
and
also
for
a
new
email,
I'm
going
to
use
template
a
and
then
I'm
going
to
use
template
c
and
for
the
other
one.
D
D
Remember
that
for
this
we
have
a
bunch
of
different
types
of
scenarios,
but
in
general
the
the
spirit
of
the
feature
is
that
you
can
do
things
like
this,
so
the
team
is
going
to
be
investing
in
in
other
types
of
events
I
will.
I
will
share
with
you
more
details
in
a
few
seconds,
but
the
pattern
is
this:
no,
so
we're
going
to
have
events
and
you're
going
to
be
able
to
run
them
in
the
background.
D
So
that
is
why
we
need
event
driven
addition.
Hopefully
that
was
that
was
clear
for
everybody.
Now
again,
this
is
this
feature,
is
about
integrating
your
solution
seems
seamlessly
in
the
outlook
experience.
D
So
basically,
there
is
no
user
input
needed,
as
I
show
you,
the
adding
can
launch
by
by
themselves,
because
you
subscribe
to
the
events
that
are
occurring
occurring
without
them.
So
it's
basically
the
user
using
outlook,
you
know
as
they
use
it
every
day
and
then
suddenly
you're
running,
it's
also
helping
them
to
be
more
productive.
D
One
thing
that
that
you
should
know
about
about
event
driven
admins
is
that
there
are
ui
lesson
operations,
so
the
other
logic
is
launched
through
the
events
and
we
don't
have
ui
associated
with
them,
and
I
will
I
will
explain
in
a
second
why
why
this
is
relevant
and
important.
They
are
short
running
so
in
outlook.
You
will
not
have
the
ad
always
running
in
the
background
for
the
entire
time
right
now.
They
have
a
timeout
of
five
minutes.
You
have,
for
example,
for
the
uncomposed
event.
D
C
D
Right
now,
the
event,
the
event
that
we're
gonna
release
is
composing
emails
or
or
appointments,
and
then
one
thing
that
is
important
that
you
should
know
is
that
there's
no
ui
disrupting
api,
so
you
cannot
use
the
dialogue
that
popped,
the
dialogue
as
part
of
these
designs,
and
I
will
explain
why
in
a
second
it
turns
out
that,
in
terms
of
all,
I
will
explain
that
in
the
next
slide.
So
these
are
the
basics.
D
D
We
have
a
preview
preview
coming,
so
you
install
insiders,
insiders
fast
and
probably
this
week,
you're
going
to
get
access
to
this
build,
so
this
build
plus.
You
will
get
this
feature
working
right
so
now,
what's
special
about
win32,
that
is
different
from
from
outlook
on
the
web.
D
D
You
cannot
pop
a
dialogue
or
an
html
page
around
that,
as
you
saw
that
the
you
know
the
way
that
you
can
use
to
interact
with
your
users,
as
I
showed
you
previously
on
my
my
demo
is
that
you
will
get
the
notification
bar
and
the
notification
bar
when
you
click
on
it.
You
can
actually
open
a
task
pane,
but
at
that
point
that
is
not
executing
in
the
in
the
js
engine
all
right.
So
so,
basically,
that's
that's
super
important
to
know
in
the
in
the
context
of
win32.
D
On
the
other
hand,
our
outlook
on
the
web
is
still
still
using
webview
the
webview
engine,
and
that's
why?
What
you're
going
to
see
on
the
on
the
manifest
definitions?
As
you
know,
kwame
is
going
to
show
in
a
few
seconds
is
that
you
know
we
are
adding
a
new
kind
of
runtime
element
to
the
manifest
where
you
can
actually
precisely
specify.
D
You
know
the
runtimes
that
you're
going
to
be
using-
and
in
this
case
you
have
the
the
outlook
for
the
web,
and
we
specifically
outlook
desktop
runtimes.
Also,
here
is
where
you
actually
should
tell
us:
where
is
the
javascript
file
that
is
implementing
the
event
handlers
for
your
for
your
for
your
adding?
So
this.
C
D
Javascript
file
that
includes
all
the
methods
that
you
need
to
to
expose
to
handle
the
events
all
right.
So
I
think
quantum
is
going
to
talk
a
little
bit
more
about
this,
so
I
will
just
let
him
do
the
demo,
but
one
last
thing
this
use
this
feature
is
actually
using
a
javascript
library
that
is
shipped
with
outlook,
so
it's
not
connecting
to
the
cvn
to
download
it.
D
So
so,
basically,
what
we
are
doing
is
that
we
are
injecting
a
version
of
the
javascript
library
that
is
going
to
be
shipped
within
the
product,
so
one
of
the
the
as
a
result
of
that
you
know
the
engine
doesn't
call
already.
So
this
is
an
event.
That's
that
platform
calls.
You
know
when,
when
that,
when
it's
loaded.
D
Basically,
so
you
can
start
initializing
your
adding
and
stuff
like
that,
so
that
is
never
called
in
this
in
this
in
these
types
of
add-ins,
you
want
you
want
to
make
sure
that
you
are
your
own
and
also
you
need
to
tell
us
you
need
you
need
to
use
we're
going
to
publish
these
apis
associate
apis
that
you
can
actually
need
to
tell
us
declare.
You
know
that
you're
going
to
be
using
these
events
and
what
handlers
so
with
that.
D
I
think
I'm
going
to
switch
to
to
kwame
so
that
he
shows
you
more
details
about
how
to
do
these
types
of
island
squaming.
If
you're
ready.
Please
start
sharing.
E
I
think
actually
one
covered
pretty
much
everything
that's
necessary.
So
if
you
don't
remember
anything,
I'm
going
to
say-
and
you
remember
everything
he
said-
you're
fully
covered
so
specifically
for
what
one
demoed
and
for
event-based
add-ins.
This
is
just
a
snapshot
of
the
manifest
that
we
are
using.
The
key
new
element
would
be
this
runtimes
blob.
E
This
is
nothing
new.
It's
also
supported
by
excel,
but
the
main
value
of
this
runtimes
blob
is
to
make
it
easier
to
specify
the
endpoints
for
which
is
the
the
web
client
and
also
for
rich
desktop
outlook,
which
is
the
native
client
and
so
the
way
it
works.
Hopefully
this
is
not
too
confusing.
This
is
the
extension
point
for
event-based
add-ins.
That's
the
name
launch
event,
and
these
are
the
specific
events
that
we
care
about
so
right
now
I
only
have
one
event
which
is
on
new
message
compose.
E
This
is
named
function
name,
but
it
probably
should
be
function
key,
but
that's
fine,
which
means
that
whenever
this
event
on
new
message
compose
whenever
you
launch
a
new
compose
form,
we
will
invoke
a
function
that
somehow
points
to
this
key
thunder
and
then
this
is
where
the
runtimes
comes
into
play.
So
you
specify
source
location,
there's
a
resource
id
rto
or
rt0,
and
this
is
the
same
as
this.
So
we
map
this
id
to
this
runtime
id,
which
means
that
you
want
this
extension
to
use
this
runtime
element.
E
But
outlook
understands
this
override,
so
we
will
actually
use
rt0132,
which
points
to
purely
this
javascript
file
and
this
javascript
file.
This
is
all
we
have
in
there,
at
least
for
my
test
case.
This
is
this
is
the
only
code
I
have
in
there,
and
so
this
is
the
only
code
for
my
add-in.
There
is
no
html,
as
one
said
for
win32
for
or
you
can
have
some
html
in
there.
It's
not
necessary
because
you're
not
going
to
see
anything-
and
this
is
all
I
have
in
here.
E
So
I
have
the
function
here
thunder,
but
the
key
thing
here
is
this
is
the
key,
so
thunder
here
must
map
to
thunder
here
and
then
this
function
name
must
also
map
just
to
keep
everything
easy.
You
can
make
all
of
them
the
same,
then
you
know
for
sure
they
are
all
map.
But
if,
if
you
want
to
go
fancy,
you
can
name
this
foo
and
then
this
also
has
to
be
full
and
then
this
as
long
as
it
maps
to
this
everything
should
work
nicely.
E
So
when
you
run
your
add-in,
when
I
run
my
add-in,
for
instance,
I
expect
to
I'm
just
setting
a
signature.
My
signature
is
low
tech
and
not
as
fancy
as
one's
awesome
signature.
So
all
my
signature
is
doing
is
saying
hello,
outlook,
gs
injection,
so
once
I
click
this,
it
will
just
insert
hello
outlook,
gs
injection
in
the
body.
E
The
the
term
js
injection
here
is
a
reference
to
how
we
built
this
feature.
You
you
realize
that
I
don't
have
any
reference
to
any
cdn
here.
So
then
the
question
is:
where
is
this
coming
from
yeah?
It
is
actually
coming
from
the
the
sandbox
process
that
we
are
using
to
run
the
add-in
we've
injected
our
outlook,
javascript
file
into
the
sandbox,
and
so
with
any
newer
versions
of
outlook
that
you
install
or
when
you
upgrade
you
get
whatever
latest
javascript
apis
that
we've
included.
E
So
you
don't
have
to
worry
about
the
cdn
specifically
for
the
native
client
or
still
falls
back
to
the
old
model,
because
why
is
still
running
in
a
web
view
right
still
in
the
browser,
so
we
can
still
leverage
the
old
existing
technology.
So
that's
actually
all
I
have
you
know.
Danielle
is
also
the
other
engineer
on
this
feature,
so
she
is
on
this
call
to
keep
me
honest
hope
I
haven't
said
anything
inaccurate
one.
I
think.
E
That's
all
I
have
so
I
can
fall
back
to
you
unless
there's
anything
you
want
me
to
to
talk
about.
D
Thank
you.
Thank
you
very
much
kwame.
I
think
there
are
a
couple
of
questions
from
the
audience.
Sam
is
asking
us
if,
if
there's
a
way
for
a
function
to
access
data
that
could
be
generated
by
the
task
pane,
so
basically,
this
is
a
very
good
question,
because
it's
talking
about
how
can
you
kind
of
communicate
between
the
you
know
the
code
that
is
running
in
the
in
the
javascript
engine
and
the
taskbar
know,
so
you
can
actually
open
a
task
pane
that
it's
in
in
actually
in
another
browser
running
now.
D
D
It's
going
to
be
like
a
session
level
property
back,
and
then
it's
going
to
be
alive
for
in
just
in
memory,
while
the
composing
is
going
on.
So
basically,
if
you
stop
composing,
if
you
close
the
inspector
that
data
is
going
to
be
basically
released
now,
so
with
that
api
you
can
actually
get
and
set.
You
know
a
property
back
that
you
can
use
among
those
two
environments-
okay,
so
hopefully
that
answers
the
question
there
there's
samira
samira.
How
are
you
he's
asking
me
if,
when
is
mac
going
to
be
available
so
mac?
D
As
you
know,
mac
is
getting
up
to
speed
on
supporting
some
of
our
previously
shipped
requirement
sets
so
right
now
the
team
is
actually
working
on
on
finishing
1.8
and
1.9,
and
we
think
that,
probably
in
the
next
half
of
the
year,
they're
going
to
be
able
to
to
to
to
actually
give
us
a
surprise
and
and
and
enable
the
event
driven
audience
more
on
that
later,
hey.
What's
up
man
he's
asking
us
about
the
blog,
the
blog
is
going
to
be
published
later.
D
Thank
you
for
the
interest
with
all
the
details,
know
how
you
can
actually
use
this
in
your
presentation
and
danielle.
Thank
you
very
much
for
for
showing
us
more
details
on
the
demo.
Hopefully
that
was
clear
for
everybody.
It's
kind
of
straightforward
now,
there's
another
question
in
the
call
about
whether
if
we
have
a
list
of
the
events
that
we
will
support,
so
that's
a
great
question.
Actually,
then,
I
have
a
slide
for
it.
D
In
fact,
the
first
we're
planning
to
to
basically
ship
ship
this
feature
as
soon
as
we
can
probably
again
in
the
in
in
the
during
the
month
of
january.
The
first
event
that
we're
gonna
release
is
the
on
compose
event.
So
every
time
you
create
a
new
email
or
appointment,
you
will
have
that
event,
but
we're
going
to
be
adding
more
and
here's
where
we
need
your
help
in.
D
If,
if
you
can
give
us
feedback
about
when
or
what
events
you
you
would
like
to
have,
we
are
all
years
here,
so
we
would
love
to
learn
more,
so
we
are
going
to
plan
it
do.
We
are
currently
planning
the
in
the
next
wave
of
events,
we're
going
to
have
the
recipients
change,
so
imagine
that
every
time
you
you
add
or
change
recipients,
you're
going
to
trigger
an
event
that
you
can
use.
You
know,
for
example,
right
now.
D
You
can
actually
add
a
note
in
your
email,
saying:
hey,
you
don't
need
to
look
at
this
email
right
now.
Do
it
whenever
you,
you
have
nothing
during
office
hours,
so
you
can
use
that
event
to
enable.
I
want
you
to
think
about
all
the
scenarios
that
you
can
do
here.
No,
so
you
have
recipients,
we
have
an
internal
add-in
inside
that
it's
actually
going
to
be
using
a
lot
of
different
features.
D
Based
on
this
for
the
signature
scenario,
for
instance,
you
want
to
you
want
to
stamp
a
signature
in
an
email
depending
if
the
recipient
is
internal
or
external,
depending
if
the
user
is
external
or
internal,
you
can
actually
provide
a
different
signature.
So
that
is
that's
why
we
find
that
event
very
useful.
The
other
event
that
we
are
planning
to
add
is
an
attachment
change.
So
every
time
you
have
an
attachment,
we're
going
to
trigger
the
event
and
think
about.
There
are
thousands
of
different
scenarios
you
can
use
here.
D
So
these
are
the
the
list
of
events
that
we're
planning
to
ask
and
we
also
have,
as
you
saw
in
my
demo,
we
have
we're
going
to
pop
an
info
bar,
which
is
remember
that
when
I,
when
I
was
creating
an
email,
the
first
time
it
was
like
hey,
you
don't
have
a
signature,
you
want
to
create
it
and
when
I
click
on
that
button,
that
we
call
that
we
call
that
the
info
bar
the
actionable
infor.
So
we
are
also
going
to
get
an
event
when
users
actually
dismiss
that.
D
D
Yeah,
thank
you.
By
the
way,
I
forgot
to
mention
something
important,
there's
another
event
that
we're
actually
moving
to
the
to
this
engine,
which
is
the
onsen
event,
because
people
are
asking
here
when
an
email
is
sent
so
we're
also
going
to
have
an
onsen
event
on
running
on
the
js
engine
runtime.
So
sorry,
I
forgot
to
mention
that.
A
You
so
I
want
to
move
on
to
our
community
spotlight
for
the
month,
send
out
a
big
thank
you
to
hiroshi
yoshioka,
as
well
as
martin
von
stam
for
community
contributions,
they've
been
making
on
the
pnp
repo,
and
these
are
contributions
like
helping
out
with
reviewing
issues
or
prs
or
submitting
prs.
A
So
it's
really
great
that
you're
helping
out,
and
we
definitely
appreciate
that
and
if
I
will
include
in
the
blog
post
summary,
these
links
are
on
the
slide.
If
you
want
to
follow
hiroshi
with
get
get
up
id
link
there
or
the
twitter
feed
for
martin,
if
you
want
to
help
us
out
and
also
appear
on
the
community
spotlight
with
a
mention,
you
can
also
participate.
We
have
some
repos
here.
We
can
help
the
we
have
officegsdocs
pr,
which
is
our
documentation,
repo,
where
you
can
help
us
with
making
doc
updates.
A
If
you
want
to
fix
things
or
add
new
things,
we
also
have
pnp
office
add-ins,
which
is
where
all
of
our
pmp
samples
are
at
and
also
the
office
js
repo
where
we
track
our
issues
across
the
platform
see
moving
on
q
a
and
there's
this
is
kind
of
an
overload
slide,
so
folks
can
submit
questions
on
a
form
that
we
have,
which
I'll
provide
a
link
to
later.
These
are
the
questions
that
came
in
over
the
last
month,
and
I
I
got
some
of
these
there's
a
few.
A
I
I
don't
quite
have
answers
yet
just
because
of
the
the
break
and
stuff
and
trying
to
reach
out
to
folks,
but
here's
what
we
have
for
today.
So
first
question
is:
what
is
the
most
effective
way
to
debug
executable
add-ins
for
outlook?
I
saw
a
video
that
seemed
to
mention
side.
Loading
for
outlook
was
on
the
way
and
but
I
couldn't
find
an
exact
date
or
date
range
so
yeah.
A
A
Next
question
is
the
requirement
that
all
add-ins
be
compatible
with
ie11
as
a
killer.
It's
just
too
much
of
a
rework
to
impose
on
our
tiny
team
and,
I
suspect,
other
teams
in
order
to
meet
the
minbar
for
acceptance
into
the
marketplace.
Ie11
is
a
platform.
Msft
itself
is
moving
on
from.
As
far
as
I
can
tell,
market
shares
dropped,
1.2
or
so
is
there
any
way
we
can
work
around
this
requirements
that
our
add-in
can
make
in
the
marketplace?
A
Yeah,
that's
a
good
question,
so
one
thing
I'll
point
out
is
you
know
if
for
the
ie11
requirement,
it's
it's
there
because
like,
for
example,
the
shared
runtime?
If
you're
using
that
and
that's
in
excel
desktop
on
windows,
it
will
load.
I
11
right
now
and,
as
there's
been
some
presentations
on
the
call
recently
where
you've
talked
about
webview
2
coming
out
in
the
future
that
will
replace
ie11
at
some
point,
which
will
make
this
less
likely.
A
I
I
don't
know
if
that
will
completely
remove
the
requirement,
so
I'm
still
reaching
out
to
the
team
for
some
more
information
there.
But
in
the
meantime,
if
you're
having
you
know
like,
I
know
it's
a
lot
of
work,
I
would
definitely
recommend
using
a
transpiler
such
as
like
if
you
write
in
typescript
that'll
transpile
back
to
the
ecmascript
for
i11
or
you
can
use
babel
polyfill
and
that
will
definitely
help
you
know
it
doesn't.
C
A
Every
issue,
because
there
you
have
some
things
like
11,
just
doesn't
support,
but
it
will
definitely
help
so
you
don't
have
to
write
your
code
sort
of
archaically.
I
guess
anyway,
if
I
can
find
out
more
information
there
from
the
team.
I'll
include
that
in
the
blog
post
and
the
next
question
is,
we
are
enthusiastic
about
the
new
event-based
activation,
combined
with
the
insight
message:
notification
with
a
custom
action.
This
is
currently
available
in
preview
and
outlook
on
the
web
and
we're
hoping
to
have
it
available
in
the
new
2.0
requirement
set.
A
Could
you
please
give
us
an
estimation
when
this
is
planned
to
be
available
for
outlook
on
windows,
clients,
so
yeah
juan
was
just
speaking
to
that
in
his
demo?
So
that's
still,
I
I
would
guess
one.
We
don't
really
have
a
specific
date,
yet
it's
kind
of
tricky
with.
I
call
these
like
road
map
questions
you
know
like
when
is
this
going
to
be
available
and
they're
always
kind
of
squishy,
because
we
don't
always
have
an
exact
date?
A
D
Yes,
well,
we
we
need
your
help
to
release
it
as
soon
as
possible.
Right
now
we
are
we.
We
are
finishing
the
feature:
it's
improved,
it's
going
to
be
in
preview
with
32
very
quickly
and
the
sooner
we
get
you
know
more
use
on
this
and
and
people.
You
know
right
now,
it's
about
feeling
that
we
are
that
we
are
shipping
a
solid
product.
So
obviously
we
think
that
we
reach
that
stage,
but
we
need
obviously
our
community
to
help
us.
D
A
Okay,
thank
you
one
and
just
a
couple
more
questions.
So
we
have
for
ews
and
the
rest.
Api
usage
officejs
provided
the
get
callback
token
async
to
get
an
authorized
token
for
making
ews
arrest
api
calls
with
the
push
towards
the
graph
api
conversion
of
this
method,
to
authenticate
with
graph
be
provided
I.e.
That
requires
only
to
install
the
add-in
and
then
perform
this
call
through
officejs,
rather
than
needing
to
perform
additional
external
setup
and
get
access.
Token
is
not
equivalent
to
this
yeah.
A
So
this
is
when
I'm
reached
out
to
the
team
on.
I
don't
have
an
answer
today
on
this
and
we'll
let
you
know
in
the
blog
post
and
then
last
question.
Someone
mentioned
that
in
the
uservoice
platform,
lillian
lew
said
that
ga
is
expected
the
next
few
months
for
the
powerpoint
api.
A
Is
there
a
clear
date
for
that,
and
also
that
one
I'm
still
reaching
out
to
the
team
to
see
if
I
get
more
specific
information
and
just
kind
of
echoing
what
juan
said
you
know
like
we
try
to
let
these
features
bake
so
to
speak.
You
know
like
we
like
to
get
feedback.
We
want
to
make
sure
they're,
stable,
and
so
it's
you
know
it's
kind
of
hard
to
predict
a
very
exact
date
with
that.
A
So
so
we
tend
to
have
squishy
projections
on
these,
but
I'll
include
what
I
can
from
the
team
in
the
blog
summary
after
the
call
so
moving
along.
If
you
want
to
engage
with
us,
you
can
go
to
this
office.
Add-Ins
engage
aka
link
where
there's
a
form
you
can
fill
out
if
you're
interested
in
presenting
on
the
call.
If
you
have
something
interesting
to
share
with
fellow
developers
on
office
add-ins,
let
us
know,
and
we
can
get
in
touch
with
you
and
put
together
a
presentation
so
just
reach
out.
A
Let
us
know
if
you
are
new
to
office,
add-ins,
here's
some
links
and
information
for
getting
started.
We
of
course,
have
our
office
add-ins
docs
at
that
akams
link
at
the
top
there
there's
five
minute
quick
starts
where
you
can
just
get
up
and
running
in
five
minutes,
just
to
see
how
it
works
on
each
of
the
different
hosts
there
from
excel
to
outlook
and
so
on,
and
also,
if
you're
interested
in
just
automating
excel
tasks.
You
can
go
check
out
office
scripts
at
the
aka
dot.
Ms
slash
office,
scripts
docs.
A
A
You
can
also
go
try
out
script
lab
where
we
have
lots
of
small
code
samples
that
you
could
run
without
requiring
a
full
development
setup.
So
you
can
just
run
these
straight
in
excel,
which
is
kind
of
cool.
It's
a
nice
way
to
try
it
out.
Also
our
office
add-ins
documentation,
as
well
as
a
link
to
custom
functions,
documentation
and
if
you
want
to
engage
with
us,
if
you
have
questions
respond
product
issues,
you
can
go
to
these
links
on
stack
overflow
for
questions.
A
Here's
a
list
of
tags
you
can
use
for
officejs
and
outlook
web
add-ins
and
office
scripts.
If
you
spot
what
appears
to
be
a
bug,
let
us
know
at
the
officejs
repo
on
github
and
if
you
have
a
feature
request
or
suggestion.
You'd
like
to
see
implemented
and
developed
go
to
our
uservoice
site
there
and,
of
course
you
can
always
send
a
smile
on
frown
from
inside
office
itself
about
various
features.
A
A
So
if
you're
interested
in
any
of
these
areas,
please
go
check
them
out,
and
then
the
link
at
the
bottom
here
will
take
you
to
the
entire
list
of
all
of
our
calls,
so
just
to
wrap
up.
Thank
you.
Everyone,
we'll
post
a
recording
in
a
few
days
of
today's
community,
call
and
there's
a
link
to
it
to
the
channel
there
on
youtube.
You
can
also
follow
us
on
twitter
at
microsoft,
365
dev.
A
The
next
call
will
be
february
10th
at
8
a.m,
pacific
daylight
time,
and
if
you
don't
have
an
invite
to
the
call
on
your
calendar,
you
can
go
to
the
akams
link
there
and
get
it
you
can
also.
Let
us
know
if
you
have
any
questions
on
the
office.
Add-Ins
form
link
at
the
very
bottom
there.