This month's agenda included:
-Office Add-ins overview
-Updates from Microsoft Ignite
-Office Add-ins SSO
-Documentation updates
-Q&A
For more information, visit https://developer.microsoft.com/office
2. • https://aka.ms/officeaddinscommunitycall
• Next call: Wednesday, December 11, 2019
• Meet the product teams behind Office Add-ins
• What’s new and coming soon
• Technical deep dives
• Customer presentations
• Q&A
About the community call
4. Presenters
Dev Writer
Alex Jerabek
Sr. Program Manager
Nitesh Golchha
Michelle Scharlock
Dev WriterSr. Program Manager
Juan Balmori Labra Keyur Patel
Sr. Program Manager
13. What’s coming !
Single Sign-On in Outlook Add-ins
• Authenticate the user
• Access user’s rich data on Microsoft Graph
SPFx in Outlook
• Announced as part of SPFX 1.10
• Use the share point hosting capabilities to build add-in that can
work across Office, Sharepoint & teams
14. Important Announcement!
• We are about to release a re-engineered version of Outlook JS API. (early
2020)
• Why?
• Remove MSAjax Dependency
• Ship improvements faster!
• Reduced size ~30%
• PLEASE HELP US.
• Test using our Preview CDN
• https://appsforoffice.microsoft.com/lib/preview/hosted/Office.js
• Debug:
https://appsforoffice.microsoft.com/lib/preview/hosted/Office.debug.js
• Log ANY issue here: https://github.com/OfficeDev/office-js
16. 0
500
1000
1500
2000
2500
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10
#APIS
API Release
Excel APIs: Accelerating towards full API parity
2000 JavaScript APIs for Excel!
1.10 APIs: +150 new APIs for
better dashboards and co-
authoring, events
17. Excel Custom Functions context sharing
(preview)
Easily share state between your custom functions and taskpane (and
commands), and….
• Support for httpOnlyCookies
• Enables full CORS support
• Make calls to the Microsoft Graph
• Respond to onCalculate events without taskpane being open
Learn more: https://aka.ms/customfunctions
18. Excel: Moving
beyond the
task pane
Single Sign On
Dynamic Ribbon APIs
Enable/Disable Ribbon commands
Hide/Show Ribbon Tabs
Events
Get notified of events without your taskpane being visible
Hide/show taskpanes
Dialogs
Send messages to your dialog from your taskpane
20. Excel Custom
Functions and
Dynamic Arrays
• Excel Dynamic Arrays are
rolling out to production, starting
with Excel for the web this week.
• Note: you may see an @
decorator for workbooks with
UDFs saved from previous
versoins of Excel. Calculation is
the same, and first time folks will
see a call out.
27. Looking forward
• Access to Graph when user acquires add-in
• Support for Single Page Applications
• Dynamic consenting
• MSA support in Outlook and OWA
• SSO support on iOS and Android
28. Next steps and to-dos
Take our survey at https://aka.ms/OfficeSSOsurvey
5 minutes of your time will help us build a better experience
Try out our new SSO samples at https://aka.ms/ssoNodeSample and
https://aka.ms/ssoDotnetSample
• Works on only latest Insider builds
• Reference our beta CDN
• We’ve not yet enabled Store submissions so test in your development environment only
• Grab latest API from https://docs.microsoft.com/en-us/javascript/api/office-runtime/officeruntime.auth?view=excel-js-preview
Log any issues you see on GitHub/Stackoverflow
Shoot me an email if you see any issues at officeSSO@microsoft.com
30. MS Learn
Extensibility
Modules
• Beginner level module
about extensibility on MS
Learn live
• In the pipeline: modules
on SharePoint Framework,
Teams, Microsoft Graph,
MS Identity, Office add-ins
• Try it here
• Quarterly refreshed
content can be found on
Github
31. • Handle and Return Errors from your custom function
(preview)
• Tutorial: Share data and events between Excel custom
functions and the task pane (preview)
• Enable SSO for Office Add-ins
• Authorize to Microsoft Graph with SSO (preview)
• Troubleshoot error messages for SSO (preview)
• Outlook 1.8 Requirement Set & reference
• ExcelApi 1.10 Requirement Set & reference
• Common coding issues topic
Recent Documentation Updates
32. Engage with us!
Are you interested in...
* Presenting during an upcoming call?
* Providing feedback about the docs?
aka.ms/office-add-ins-engage
34. Learn
Engage
Developer resources
What Where
Office 365 Developer Program https://aka.ms/officedevprogram
Script Lab https://aka.ms/getscriptlab
Office Add-ins documentation https://aka.ms/office-add-ins-docs
Custom Functions https://aka.ms/customfunctions
What Where
Stack Overflow (questions) https://stackoverflow.com
office-js
outlook-web-addins
GitHub (issues) https://github.com/OfficeDev/office-js
UserVoice (feature requests) https://officespdev.uservoice.com
Send a Smile or Frown Inside Office
35. • Recording will be available soon on Office Developer YouTube
• https://aka.ms/OfficeDevYouTube
• Next call: Wednesday December 11th, 2019
• Submit your questions: https://aka.ms/officeaddinsform
• Add to your calendar: https://aka.ms/officeaddinscommunitycall
Thank you
Notes de l'éditeur
As you may be well aware of, there are a lot of functionality in Excel and therefore also a need for a lot of APIs.
This chart shows the releases since Jan 2016 and the total # of APIs available from JavaScript
In the past 2 years we have
accelerated towards full API parity with COM and VBA
We are adding the most used APIs first and we have made significant progress
c
The SSO API has been in preview from some time
What we’ve done in that time is:
Look up to you and understood your SSO requirements and based on that understanding, we’ve given the API a shape
Made some improvements to the API
As a direct result, we’ve refreshed the API in-preview and have created a path to take this API to GA in a couple of months from now if everything looks good. We need your feedback to help us accelerate along this path
Consider a powerpoint application with an add-in running inside it. The SSO API allows the add-in to sign-in the user using their Microsoft Identity or authenticate the user to the add-in..pt no. 1 . Point no. 2 – it also allows the add-in to access user’s rich data on Microsoft Graph.
Combine these two and you get a very powerful and useful API that allows you to create user centric experiences.
Let’s consider a scenario to understand what I mean…
Tooling:
Lets you get started with SSO quickly with less than 10 steps to get the code up and running
Creates all the infrastructure for you
Going to be publicly available very soon
Callbacks -> Promises (improves developer experience)
Removes the need for nested callbacks
Allows you to write readable code
can use async await syntax to write synchronous like code
We’ll support access to Graph using the SSO API for admin deployments only for the purpose of this release and we’ll continue to add more support later.
Looking forward, there are a bunch of things that we aspire to do. We won't have these in the first release, but there on our roadmap
Primarily,…
So a key takeaway from this discussion is that:
1. we have now laid a solid foundation for moving forward, we’ll continue to evolve the SSO API beyond this point.
2. You should try out the new API and give us your feedback.
3. Unless I hear back some feedback that forces us to take drastic actions, you’ll see me in maybe a couple of months announcing the GA date of the SSO API, which brings us to some key to-dos
Asks
One - take our survey
Two - out the new created SSO samples and give us your feedback
Three - raise any issue you see on Github or Stackoverflow – We’re actively listening and resolving any issue we see there so be rest assured, you will get a prompt response