SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Office Add-ins
Community Call
March 13, 2019
8:00 AM PST
• https://aka.ms/officeaddinscommunitycall
• Next call: Wednesday, April 10, 2019
• Meet the product teams behind Office Add-ins
• What’s new
• Technical deep dives
• Q&A
About the community call
Call agenda
• Office Add-ins overview
• Outlook JavaScript APIs
• Office Add-ins SSO
• Office Add-ins Patterns & Practices
• Edge WebView control
• Customer demo (Word add-in)
• Microsoft Build 2019
• Q&A
Presenters
Kim Brandl
Sr. Dev Writer
Doug Mahugh
Sr. Dev Writer Sr. Program Manager
Nitesh Golchha
David Chesnut
Sr. Dev Writer
Sohail Zafar
Principal Program Manager
Sudheer Maremanda
Sr. Program Manager
Mark Roden
Director of Technical Solutions
PSC Group, LLC
Office Add-ins
Overview
Doug Mahugh, Sr. Dev Writer
Add-inAdd-in Add-in
Add-in
Web App Manifest fileAdd-in
Add-in
Web APIs,
Azure services,
cloud storage,
analytics
Office.js
aka.ms/office-add-ins-docs
Developer tools and
resources
Let us hear from you!
* What tools and resources are most valuable?
* What tools and resources are missing?
https://aka.ms/ODPcommunitysurvey
What’s new:
Outlook JavaScript API
Sohail Zafar, Principal Program Manager
Requirement Set 1.7 (Released)
Feature API Brief Description Old
OWA
New
OWA
O2016
C2R
O2016
MSI
O2013 Mac iOS Android
Shared
Folders
From Modifies to get the from value in Compose
mode.
Prod Prod Prod Not
Planned
Not
Planned
Prod TBD TBD
Shared
Folders
Organizer Modifies to get the organizer value in
Compose mode.
Prod Prod Prod Not
Planned
Not
Planned
Prod TBD TBD
Recurrence Recurrence Manage the recurrence pattern of an
appointment/ meeting item.
Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Calendar isn’t
supported
Calendar isn’t
supported
Recurrence SeriesId Adds a new property that gets the id of the
series an occurrence belongs to.
Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Calendar isn’t
supported
Calendar isn’t
supported
Events RecurrenceChanged Event that tells when meeting/ appointment
recurrence is changed
Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Calendar isn’t
supported
Calendar isn’t
supported
Events RecipientsChanged Event that tells when recipients are changed Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Compose isn’t
supported
Compose isn’t
supported
Events AppointmentTimeChanged Event that tells when meeting/ appointment
time is changed
Not
Planned
Prod Prod Not
Planned
Not
Planned
In Progress Compose isn’t
supported
Compose isn’t
supported
Events addHandlerAsync Adds an event handler for a supported
event.
Not
Planned
Prod Prod Not
Planned
Not
Planned
Prod TBD TBD
Events removeHandlerAsync Removes the event handlers for a supported
event type.
Not
Planned
Prod Prod Not
Planned
Not
Planned
Prod TBD TBD
Requirement Set 1.8 (In Progress)
Feature API Brief Description Old
OWA
New
OWA
O2016
C2R
O2016
MSI
O2013 Mac iOS Android
Attachments addFileAttachmentFromBase64 Attach a file represented as a base64 encoded string
to a message or appt.
Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Attachments getAttachmentContent Get the content of a specific attachment Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Attachments getAttachments Gets an item's attachments in compose mode Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Attachments AttachmentChanged Event Event telling when an attachment is added or
removed
Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Internet
Headers
Internet Headers Represents the internet headers of a message item Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Categories Categories Get/Set categories on an item Not
Planned
In Progress In Progress Not
Planned
Not
Planned
In Progress TBD TBD
Categories CategoryList Manage mailbox categories Not
Planned
In Progress In Progress Not
Planned
Not
Planned
In Progress TBD TBD
Resources Enhanced Location API Get/set room locations on a meeting/ appointment Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Resources locationChanged Event Event telling when a location is changed Not
Planned
In Progress Prod Not
Planned
Not
Planned
In Progress TBD TBD
Shared
Folders
sharedProperties Represents the properties of an item in a shared
folder, calendar, or mailbox
Not
Planned
In Progress Insiders Not
Planned
Not
Planned
In Progress TBD TBD
Block on
Send
OnSend event Allows an Add-in to block sending of a message. Prod In Progress In Progress Not
Planned
Not
Planned
In Progress TBD TBD
General Updates
• Shared folders/ delegate access in preview
• OnSend in internal dogfood. Current plan is LOB only
Office Add-ins
Single Sign-On (SSO)
Nitesh Golchha, Sr. Program Manager
What is SSO in Office Add-ins
User
Roaming
Access
to User’s
Identity
No Login
Prompts
Access
to Graph
Gets access to user’s M365 Graph Add-in can uniquely identify a user
Users need not consent again if they have consented once,
irrespective of the machine from which they login
Users will not see another login prompt
if they have signed-in to Office
End User
Office Add-in
• We briefly supported SSO last year but rolled back the support as we
found user experience issues
• Blocked currently as there are hard technical roadblocks that we’re hitting
• Deployment of SSO enabled add-ins through store is monitored and
blocked
• Deployment of SSO enabled add-ins through corporate catalog is not
monitored but we do not recommend such deployment since there will be
no support
• However, team is working actively towards a plan to ship incrementally –
we’re in planning phase currently for the next quarter
• Request to community: Fill a brief survey (new) to tell us what you think at
https://aka.ms/office-add-ins-sso-likelihood-survey
SSO – Current State
Total respondents: 21
Key insights:
- 43% said identity management (AuthN) is the primary
motivation behind using SSO
- 62% said that they use corp catalog for deploying
their add-ins
- Of all that deploy through corp catalog, 38% said
their primary motivation behind using SSO is
authN
- 40% said that they prefer showing consent
dynamically to their users
Survey Results and Analysis
Office Add-ins
Patterns & Practices
David Chesnut, Sr. Dev Writer
davech@microsoft.com
What are Patterns and Practices
• Developer code legos
• Can be expressed as
• Code
• Written guidance
• Or combination of both
• Community driven!
Where PnP fits in with docs
• Product docs
• Getting started
• Tutorials
• Core feature scenarios
• Reference
• PnP docs
• Integrations (Azure, SQL…)
• Moving from VSTO to Office web add-ins
• Customer needed scenarios
Azure
SQL
From VSTO
to web add-
in
Best
practices
The developer’s concerns
PnP deliverables
• PnP Repo
• Docs
Can be combination of both.
Edge WebView control
for Office Add-ins
Sudheer Maremanda, Sr. Program Manager
Edge
WebView
Edge Webview control is the modern web control
available on Windows 10
- Performance, standards compliant
- Supports full set of HTML 5 features including
media, recording, location
- Support for ECMAScript 2015+
• Starting with Windows 10 version 19XX
and Office 16.0.11425+, Edge WebView
control will be rolled out as the default
control on Win32 for Office add-ins.
Impact of this rollout
• Starting with Office version 16.0.11425+, Edge control will be the default
control where available
• On Windows 18XX and lower builds we will continue to use IE / Trident as the
default web control
• This means – you may have to make a few changes to make your add-in
work on both the IE/Trident as well as the Edge WebView control
• This change does not impact:
• Versions of Office lower than 16.0.11425+. We will continue to use IE /
Trident as the web control there
• Non-Windows Office versions, such as Office on Mac, iOS, Android, and
Office Online
Known Issues
[current]
- Error occurred while trying to reach your add-in from
https://localhost
• When loading an Office add-in from https://localhost or when using Fiddler, you
may see an error stating that a problem occurred while trying to reach your add-
in.
• To fix this, follow either of these steps to add a local loopback exemption to
“Desktop App Web Viewer”:
• Open a command prompt as Administrator and run the following
command: CheckNetIsolation LoopbackExempt -a -
n="microsoft.win32webviewhost_cw5n1h2txyewy"
• Using Fiddler: Select Tools > Win8 Loopback Exemptions and add an
exemption to “Desktop App Web Viewer.”
- All certificates need to be in computer store.
- https://github.com/OfficeDev/generator-office/blob/master/src/docs/ssl.md
- Navigating to sub-domains of source location is broken
- Add list of all subdomains to AppDomains in manifest
Call to Action
• Test your add-in[s] with the new Edge control and give us feedback
• Make any changes necessary to your add-in to support both IE/Trident and Edge
WebView
• Report issues on GitHub under OfficeDev/Office-js
• It’s your responsibility to make changes [that may be needed] to your add-in
to support Edge WebView
• Only report issues that you cannot address using standard web
development practices [Eg: Crashes, Scroll issues etc]
To test your add-in
• Get the latest preview versions of Office and Windows
• Min Office version 16.0.11425+
• Min Windows version 19XX
• Note: For debugging use Edge Dev Tools [see details]
Customer spotlight -
Word add-in with SharePoint
Mark Roden
Director of Technical Solutions @ PSC Group, LLC
Dr. Mark Roden
• Director - Technology Solutions
• Delivery Quality / Sales Enablement
• Head of PSC Labs
• Mentor
• Evangelist
What we do
CUSTOM
APPLICATION
DEVELOPMENT
What we do
Automation &
document
generation
Mobile apps Business
intelligence
Modern
workplace
Line-of-business
apps & websites
Office Add-Ins Demo
Build 2019
• There’s still time to register for
Microsoft’s premier developer
conference.
• May 6-8 in Seattle
• Registration and more information:
https://aka.ms/build2019
Engage with us!
Are you interested in...
* Presenting during an upcoming call?
* Providing feedback about the docs?
aka.ms/office-add-ins-engage
Q&A (post questions in chat window)
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
Excel JS API Open spec https://aka.ms/excel-js-open-spec
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
• Recording will be available soon on Office Developer YouTube
• https://aka.ms/OfficeDevYouTube
• Next call: Wednesday April 10th, 2019
• Submit your questions: https://aka.ms/officeaddinsform
• Add to your calendar: https://aka.ms/officeaddinscommunitycall
Thank you
Appendix
Office Add-Ins Demo
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019

Weitere ähnliche Inhalte

Was ist angesagt?

SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
Knut Relbe-Moe [MVP, MCT]
 

Was ist angesagt? (20)

SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
SPS Dubai Best Practice upgrading SharePoint from 2007/2010 to 2013 and 2013 SP1
 
Salesforce Release Management - Best Practices and Tools for Deployment
Salesforce Release Management - Best Practices and Tools for DeploymentSalesforce Release Management - Best Practices and Tools for Deployment
Salesforce Release Management - Best Practices and Tools for Deployment
 
M365 global developer bootcamp 2019
M365 global developer bootcamp 2019M365 global developer bootcamp 2019
M365 global developer bootcamp 2019
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx Version
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
 
Visual Studio Enterprise 2015 Overview atidan
Visual Studio Enterprise 2015 Overview   atidanVisual Studio Enterprise 2015 Overview   atidan
Visual Studio Enterprise 2015 Overview atidan
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint Framework
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesSPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
 
Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015Highlights from microsoft ignite 2015
Highlights from microsoft ignite 2015
 
Polarion 2013
Polarion 2013Polarion 2013
Polarion 2013
 
SPFx (SharePoint Framework)
SPFx (SharePoint Framework)SPFx (SharePoint Framework)
SPFx (SharePoint Framework)
 
Techniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development CycleTechniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development Cycle
 
O365Engage17 - Developing with groups teams and planner
O365Engage17 - Developing with groups teams and plannerO365Engage17 - Developing with groups teams and planner
O365Engage17 - Developing with groups teams and planner
 
Introduction to PowerShell at Chicago Code Camp 2015
Introduction to PowerShell at Chicago Code Camp 2015Introduction to PowerShell at Chicago Code Camp 2015
Introduction to PowerShell at Chicago Code Camp 2015
 
M365 global developer bootcamp 2019 PA
M365 global developer bootcamp 2019  PAM365 global developer bootcamp 2019  PA
M365 global developer bootcamp 2019 PA
 
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
Intuit Quickbase Empower 2015 - Finish Strong: SUCCESSFULLLY ROLLING OUT YOUR...
 
Office Web Apps Server 2013
Office Web Apps Server 2013Office Web Apps Server 2013
Office Web Apps Server 2013
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
TFS 2010: Team Development on Crack
TFS 2010: Team Development on CrackTFS 2010: Team Development on Crack
TFS 2010: Team Development on Crack
 

Ähnlich wie Office Add-ins community call-March 2019

Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
BIWUG
 
Datasheet.net pluginforrd
Datasheet.net pluginforrdDatasheet.net pluginforrd
Datasheet.net pluginforrd
MidVision
 
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
BIWUG
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 

Ähnlich wie Office Add-ins community call-March 2019 (20)

Office Add ins community call-February 2019
Office Add ins community call-February 2019Office Add ins community call-February 2019
Office Add ins community call-February 2019
 
#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flow
 
NYC ACE May 28 2020
NYC ACE May 28 2020NYC ACE May 28 2020
NYC ACE May 28 2020
 
Datasheet.net pluginforrd
Datasheet.net pluginforrdDatasheet.net pluginforrd
Datasheet.net pluginforrd
 
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
SharePoint Saturday Belgium 2014 SharePoint Upgrade, real life experience and...
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
SPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add insSPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add ins
 
GAB2017 - Azure function to build serverless SharePoint apps
GAB2017 - Azure function to build serverless SharePoint appsGAB2017 - Azure function to build serverless SharePoint apps
GAB2017 - Azure function to build serverless SharePoint apps
 
An introduction to the office devpnp community initiative
An introduction to the office devpnp community initiativeAn introduction to the office devpnp community initiative
An introduction to the office devpnp community initiative
 
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'tsExperts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
 
Suisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshopSuisse Romande SF DG - Lightning workshop
Suisse Romande SF DG - Lightning workshop
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 

Mehr von Microsoft 365 Developer

Mehr von Microsoft 365 Developer (20)

Change Notifications in Azure Event Hubs-April 2021
Change Notifications in Azure Event Hubs-April 2021Change Notifications in Azure Event Hubs-April 2021
Change Notifications in Azure Event Hubs-April 2021
 
Power Apps community call - August 2020
Power Apps community call - August 2020Power Apps community call - August 2020
Power Apps community call - August 2020
 
Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020
 
Decentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community callDecentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community call
 
Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020Implement Authorization in your Apps with Microsoft identity platform-June 2020
Implement Authorization in your Apps with Microsoft identity platform-June 2020
 
Power Apps community call-June 2020
Power Apps community call-June 2020Power Apps community call-June 2020
Power Apps community call-June 2020
 
Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020Microsoft identity platform community call-May 2020
Microsoft identity platform community call-May 2020
 
Power Apps community call - May 2020
Power Apps community call - May 2020Power Apps community call - May 2020
Power Apps community call - May 2020
 
Health team collaboration pitch deck partner
Health team collaboration pitch deck partnerHealth team collaboration pitch deck partner
Health team collaboration pitch deck partner
 
Teams healthcare partner webinar ansuman partner
Teams healthcare partner webinar   ansuman partnerTeams healthcare partner webinar   ansuman partner
Teams healthcare partner webinar ansuman partner
 
Teams healthcare partner webinar virtual visits partner
Teams healthcare partner webinar   virtual visits partnerTeams healthcare partner webinar   virtual visits partner
Teams healthcare partner webinar virtual visits partner
 
Teams healthcare partner webinar srini partner
Teams healthcare partner webinar   srini partnerTeams healthcare partner webinar   srini partner
Teams healthcare partner webinar srini partner
 
Teams healthcare partner webinar paul partner
Teams healthcare partner webinar   paul  partnerTeams healthcare partner webinar   paul  partner
Teams healthcare partner webinar paul partner
 
Teams healthcare partner webinar keren partner
Teams healthcare partner webinar   keren partnerTeams healthcare partner webinar   keren partner
Teams healthcare partner webinar keren partner
 
Teams healthcare partner webinar daniel partner
Teams healthcare partner webinar   daniel partnerTeams healthcare partner webinar   daniel partner
Teams healthcare partner webinar daniel partner
 
Teams healthcare partner webinar andrew partner
Teams healthcare partner webinar   andrew partnerTeams healthcare partner webinar   andrew partner
Teams healthcare partner webinar andrew partner
 
Security and compliance for healthcare pitch deck partner
Security and compliance for healthcare pitch deck partnerSecurity and compliance for healthcare pitch deck partner
Security and compliance for healthcare pitch deck partner
 
Power Apps community call_April 2020
Power Apps community call_April 2020Power Apps community call_April 2020
Power Apps community call_April 2020
 
Community call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platformCommunity call: Develop multi tenant apps with the Microsoft identity platform
Community call: Develop multi tenant apps with the Microsoft identity platform
 
Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020Microsoft Graph developer community call-March 2020
Microsoft Graph developer community call-March 2020
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Office Add-ins community call-March 2019

  • 1. Office Add-ins Community Call March 13, 2019 8:00 AM PST
  • 2. • https://aka.ms/officeaddinscommunitycall • Next call: Wednesday, April 10, 2019 • Meet the product teams behind Office Add-ins • What’s new • Technical deep dives • Q&A About the community call
  • 3. Call agenda • Office Add-ins overview • Outlook JavaScript APIs • Office Add-ins SSO • Office Add-ins Patterns & Practices • Edge WebView control • Customer demo (Word add-in) • Microsoft Build 2019 • Q&A
  • 4. Presenters Kim Brandl Sr. Dev Writer Doug Mahugh Sr. Dev Writer Sr. Program Manager Nitesh Golchha David Chesnut Sr. Dev Writer Sohail Zafar Principal Program Manager Sudheer Maremanda Sr. Program Manager Mark Roden Director of Technical Solutions PSC Group, LLC
  • 7. Add-in Web APIs, Azure services, cloud storage, analytics Office.js
  • 9. Developer tools and resources Let us hear from you! * What tools and resources are most valuable? * What tools and resources are missing? https://aka.ms/ODPcommunitysurvey
  • 10. What’s new: Outlook JavaScript API Sohail Zafar, Principal Program Manager
  • 11. Requirement Set 1.7 (Released) Feature API Brief Description Old OWA New OWA O2016 C2R O2016 MSI O2013 Mac iOS Android Shared Folders From Modifies to get the from value in Compose mode. Prod Prod Prod Not Planned Not Planned Prod TBD TBD Shared Folders Organizer Modifies to get the organizer value in Compose mode. Prod Prod Prod Not Planned Not Planned Prod TBD TBD Recurrence Recurrence Manage the recurrence pattern of an appointment/ meeting item. Not Planned Prod Prod Not Planned Not Planned In Progress Calendar isn’t supported Calendar isn’t supported Recurrence SeriesId Adds a new property that gets the id of the series an occurrence belongs to. Not Planned Prod Prod Not Planned Not Planned In Progress Calendar isn’t supported Calendar isn’t supported Events RecurrenceChanged Event that tells when meeting/ appointment recurrence is changed Not Planned Prod Prod Not Planned Not Planned In Progress Calendar isn’t supported Calendar isn’t supported Events RecipientsChanged Event that tells when recipients are changed Not Planned Prod Prod Not Planned Not Planned In Progress Compose isn’t supported Compose isn’t supported Events AppointmentTimeChanged Event that tells when meeting/ appointment time is changed Not Planned Prod Prod Not Planned Not Planned In Progress Compose isn’t supported Compose isn’t supported Events addHandlerAsync Adds an event handler for a supported event. Not Planned Prod Prod Not Planned Not Planned Prod TBD TBD Events removeHandlerAsync Removes the event handlers for a supported event type. Not Planned Prod Prod Not Planned Not Planned Prod TBD TBD
  • 12. Requirement Set 1.8 (In Progress) Feature API Brief Description Old OWA New OWA O2016 C2R O2016 MSI O2013 Mac iOS Android Attachments addFileAttachmentFromBase64 Attach a file represented as a base64 encoded string to a message or appt. Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Attachments getAttachmentContent Get the content of a specific attachment Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Attachments getAttachments Gets an item's attachments in compose mode Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Attachments AttachmentChanged Event Event telling when an attachment is added or removed Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Internet Headers Internet Headers Represents the internet headers of a message item Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Categories Categories Get/Set categories on an item Not Planned In Progress In Progress Not Planned Not Planned In Progress TBD TBD Categories CategoryList Manage mailbox categories Not Planned In Progress In Progress Not Planned Not Planned In Progress TBD TBD Resources Enhanced Location API Get/set room locations on a meeting/ appointment Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Resources locationChanged Event Event telling when a location is changed Not Planned In Progress Prod Not Planned Not Planned In Progress TBD TBD Shared Folders sharedProperties Represents the properties of an item in a shared folder, calendar, or mailbox Not Planned In Progress Insiders Not Planned Not Planned In Progress TBD TBD Block on Send OnSend event Allows an Add-in to block sending of a message. Prod In Progress In Progress Not Planned Not Planned In Progress TBD TBD
  • 13. General Updates • Shared folders/ delegate access in preview • OnSend in internal dogfood. Current plan is LOB only
  • 14. Office Add-ins Single Sign-On (SSO) Nitesh Golchha, Sr. Program Manager
  • 15. What is SSO in Office Add-ins User Roaming Access to User’s Identity No Login Prompts Access to Graph Gets access to user’s M365 Graph Add-in can uniquely identify a user Users need not consent again if they have consented once, irrespective of the machine from which they login Users will not see another login prompt if they have signed-in to Office End User Office Add-in
  • 16. • We briefly supported SSO last year but rolled back the support as we found user experience issues • Blocked currently as there are hard technical roadblocks that we’re hitting • Deployment of SSO enabled add-ins through store is monitored and blocked • Deployment of SSO enabled add-ins through corporate catalog is not monitored but we do not recommend such deployment since there will be no support • However, team is working actively towards a plan to ship incrementally – we’re in planning phase currently for the next quarter • Request to community: Fill a brief survey (new) to tell us what you think at https://aka.ms/office-add-ins-sso-likelihood-survey SSO – Current State
  • 17. Total respondents: 21 Key insights: - 43% said identity management (AuthN) is the primary motivation behind using SSO - 62% said that they use corp catalog for deploying their add-ins - Of all that deploy through corp catalog, 38% said their primary motivation behind using SSO is authN - 40% said that they prefer showing consent dynamically to their users Survey Results and Analysis
  • 18. Office Add-ins Patterns & Practices David Chesnut, Sr. Dev Writer davech@microsoft.com
  • 19. What are Patterns and Practices • Developer code legos • Can be expressed as • Code • Written guidance • Or combination of both • Community driven!
  • 20. Where PnP fits in with docs • Product docs • Getting started • Tutorials • Core feature scenarios • Reference • PnP docs • Integrations (Azure, SQL…) • Moving from VSTO to Office web add-ins • Customer needed scenarios Azure SQL From VSTO to web add- in Best practices The developer’s concerns
  • 21. PnP deliverables • PnP Repo • Docs Can be combination of both.
  • 22.
  • 23. Edge WebView control for Office Add-ins Sudheer Maremanda, Sr. Program Manager
  • 24. Edge WebView Edge Webview control is the modern web control available on Windows 10 - Performance, standards compliant - Supports full set of HTML 5 features including media, recording, location - Support for ECMAScript 2015+ • Starting with Windows 10 version 19XX and Office 16.0.11425+, Edge WebView control will be rolled out as the default control on Win32 for Office add-ins.
  • 25. Impact of this rollout • Starting with Office version 16.0.11425+, Edge control will be the default control where available • On Windows 18XX and lower builds we will continue to use IE / Trident as the default web control • This means – you may have to make a few changes to make your add-in work on both the IE/Trident as well as the Edge WebView control • This change does not impact: • Versions of Office lower than 16.0.11425+. We will continue to use IE / Trident as the web control there • Non-Windows Office versions, such as Office on Mac, iOS, Android, and Office Online
  • 26. Known Issues [current] - Error occurred while trying to reach your add-in from https://localhost • When loading an Office add-in from https://localhost or when using Fiddler, you may see an error stating that a problem occurred while trying to reach your add- in. • To fix this, follow either of these steps to add a local loopback exemption to “Desktop App Web Viewer”: • Open a command prompt as Administrator and run the following command: CheckNetIsolation LoopbackExempt -a - n="microsoft.win32webviewhost_cw5n1h2txyewy" • Using Fiddler: Select Tools > Win8 Loopback Exemptions and add an exemption to “Desktop App Web Viewer.” - All certificates need to be in computer store. - https://github.com/OfficeDev/generator-office/blob/master/src/docs/ssl.md - Navigating to sub-domains of source location is broken - Add list of all subdomains to AppDomains in manifest
  • 27. Call to Action • Test your add-in[s] with the new Edge control and give us feedback • Make any changes necessary to your add-in to support both IE/Trident and Edge WebView • Report issues on GitHub under OfficeDev/Office-js • It’s your responsibility to make changes [that may be needed] to your add-in to support Edge WebView • Only report issues that you cannot address using standard web development practices [Eg: Crashes, Scroll issues etc] To test your add-in • Get the latest preview versions of Office and Windows • Min Office version 16.0.11425+ • Min Windows version 19XX • Note: For debugging use Edge Dev Tools [see details]
  • 28. Customer spotlight - Word add-in with SharePoint Mark Roden Director of Technical Solutions @ PSC Group, LLC
  • 29. Dr. Mark Roden • Director - Technology Solutions • Delivery Quality / Sales Enablement • Head of PSC Labs • Mentor • Evangelist
  • 31. What we do Automation & document generation Mobile apps Business intelligence Modern workplace Line-of-business apps & websites
  • 33. Build 2019 • There’s still time to register for Microsoft’s premier developer conference. • May 6-8 in Seattle • Registration and more information: https://aka.ms/build2019
  • 34. Engage with us! Are you interested in... * Presenting during an upcoming call? * Providing feedback about the docs? aka.ms/office-add-ins-engage
  • 35. Q&A (post questions in chat window)
  • 36. 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 Excel JS API Open spec https://aka.ms/excel-js-open-spec 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
  • 37. • Recording will be available soon on Office Developer YouTube • https://aka.ms/OfficeDevYouTube • Next call: Wednesday April 10th, 2019 • Submit your questions: https://aka.ms/officeaddinsform • Add to your calendar: https://aka.ms/officeaddinscommunitycall Thank you
  • 38.

Hinweis der Redaktion

  1. PnP is like legos. You can take a PnP pattern and reuse it in your project for a specific solution need. For example, take our asyncstorage pattern and use it with any auth technique you want to store and share your access token.