SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Office Add-ins
Developer community call
July 10, 2019
8:00 AM PST
• https://aka.ms/officeaddinscommunitycall
• Next call: Wednesday, August 14, 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
Call agenda
• Office Add-ins overview
• Outlook JavaScript APIs
• Excel JavaScript APIs
• M365 App Certification process
• Customer spotlight: Analytic Solver
• Q&A
Presenters
Kim Brandl
Sr. Dev Writer
Daniel Fylstra
President
Frontline Systems, Inc.
Sohail Zafar
Principal Program Manager
Yu Kaijun
Sr. Program Manager
Anand Menon
Principal Program Manager Lead
Doug Mahugh
Sr. Dev Writer
Ruoying Liang
Sr. Program Manager
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
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 From value in Compose mode. Prod Prod Prod Not
Planned
Not
Planned
Prod TBD TBD
Shared
Folders
Organizer 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
Prod 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
Prod 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
Prod 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
Prod 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
Prod 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
Update: July 2019 Red = Changes from past month
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
Prod Prod Not
Planned
Not
Planned
Insiders 20% TBD TBD
Attachments getAttachmentContent Get the content of a specific
attachment
Not
Planned
Prod Prod Not
Planned
Not
Planned
Insiders 20% TBD TBD
Attachments getAttachments Gets an item's attachments in compose
mode
Not
Planned
Prod Prod Not
Planned
Not
Planned
Insiders 20% TBD TBD
Attachments AttachmentChanged Event Event telling when an attachment is
added or removed
Not
Planned
Prod Prod Not
Planned
Not
Planned
Insiders 20% TBD TBD
Internet
Headers
Internet Headers Represents the internet headers of a
message item
Not
Planned
Prod Target
End of July
Prod Not
Planned
Not
Planned
Insiders 20% TBD TBD
Categories Categories Get/Set categories on an item Not
Planned
Prod Target
End of July
Prod Not
Planned
Not
Planned
Insiders 20% TBD TBD
Categories CategoryList Manage mailbox categories Not
Planned
Prod Target
End of July
Prod Not
Planned
Not
Planned
Insiders 20% TBD TBD
Resources Enhanced Location API Get/set room locations on a meeting/
appointment
Not
Planned
Prod Prod Not
Planned
Not
Planned
Prod Target
End of Sept
TBD TBD
Resources locationChanged Event Event telling when a location is changed Not
Planned
Prod Prod Not
Planned
Not
Planned
Insiders 20% TBD TBD
Shared
Folders
sharedProperties Represents the properties of an item in
a shared folder, calendar, or mailbox
Not
Planned
Prod Prod Not
Planned
Not
Planned
Insiders 20% TBD TBD
Block on
Send
OnSend event Allows an Add-in to block sending of a
message.
Prod Prod Target
July 18th
In insiders -
Prod by end
of July
Not
Planned
Not
Planned
Prod Target
End of Aug
TBD TBD
Update: July 2019 Red = Changes from past month
Additional Updates
• Thinking of picking up multiselect support in desktop.
• Auto-run add-ins for message tracking, OWA first.
• Block on Send: Currently 100% Insiders for Mac and Windows. On
new fixing the quick compose support for on-send.
What’s new:
Excel JavaScript API
Ruoying Liang, Sr. Program Manager
Yu Kaijun, Sr. Program Manager
onCalculated Event
The event will provide information about the ranges that raised the onCalculated event, which fires when
the calculation completes in a worksheet.
There are cells recalculated. But where?
Group/Ungroup JavaScript API
• Where are the Group/Ungroup Buttons location in the Ribbon?
• Outline (group) data in a worksheet
 If you have a list of data that you want to group and summarize, you can create an outline of up to eight levels,
one for each group. Each inner level, represented by a higher number in the outline symbols, displays detail data
for the preceding outer level, represented by a lower number in the outline symbols. Use an outline to quickly
display summary rows or columns, or to reveal the detail data for each group. You can create an outline of rows,
an outline of columns, or an outline of both rows and columns..
M365 App Certification
Anand Menon, Principal Program Manager Lead
• Spring 2017 – reports of election interference leveraging OAuth phishing attacks
targeting US and France by APT28
• May 2017 – ~1 million Gmail Users have data stolen by Fake Google Docs OAuth App
• Nov 2017 – reports of APT 32 intel gathering attack using OAuth phishing
• Mar 2018 - Cambridge Analytica data scandal exposed
• Dec 2018- bad 1st party app hygiene leads to publicly disclosed token hijacking attack
• March 2019- reports of Egyptian government using OAuth apps to phish activists
Impact on app ecosystem
• Enterprise customers are shutting down all 3rd party app installations
• Extensive app testing before letting any app in their ecosystem – n2 problem
• Microsoft IT – turned off capability for new apps until recently
• ISVs/Developers lose market share
Feedback
Customers Developers / ISVs
• I have to go to multiple portals to get the required
information, too many hoops to jump through for
compliance
• I do not have visibility into apps installed and used by
employees within my organization
• I do not have visibility into what apps are safe for my
organization, I do my own extensive security and
privacy reviews
• I want to know if an app exhibits malicious behavior
and want to prevent it before it does any damage
• I want to control deployment of an app to a certain set
of users or organization units
• I would like insights on app usage, app categorized
based on capabilities, complete app lifecycle view,
display the business owner of an app and keep it up-
to-date
• I can’t get in the door - Hard to drive adoption
• I want to work with Microsoft to build trust with
customers
• I want to co-sell with Microsoft
• I find it challenging to publish my apps to multiple
places
App protection – Focus areas
1. App verification & certification
2. Secure & compliant app development
3. App 3600 – Unified app governance experience
4. App detection and remediation
App verification and certification
Self Attestation M365 Certified
• Available today for Teams apps (http://aka.ms/appcertification)
• Based on Microsoft Cloud App Security (MCAS) catalog
• Developers/ISVs can build on the existing information in MCAS
• Leverage the publisher verification provided by Partner Center
• Certified by Microsoft
• App store badge
• Certification criteria is like self-attestation. This is a pathway for ISVs to move from self-
attestation to M365 certified.
• Includes security assessment
• Additional security checks for apps running in a “managed” Microsoft environment
Call to action
If you are interested in contributing towards the app verification and certification program or
have feedback:
Email: anandme@microsoft.com (please include details of your current app/add-in)
Customer spotlight -
Excel add-in: Analytic Solver
Daniel Fylstra
President @ Frontline Systems, Inc.
Office Add-ins Community: Analytic Solver® Add-in
Frontline Systems (Solver.com): Tools for Advanced Analytics
• Choosing Lowest Cost Shipping Routes
• Maximizing Returns from Stock Portfolios
• Scheduling Surgeons and Operating Rooms
• Minimizing Waste in Lumber/Paper Mills
• Choosing Products to Make in Oil Refineries
• Maximizing “Reach” of Advertising Dollars
• Choosing Paths for Internet Traffic
• Minimizing Damage from Radiation
Choosing, Scheduling,
Allocating
Maximizing
Minimizing
• User Interface: Ribbon Tab, Task Pane, Dialogs/Charts
• Custom Functions: Called During Excel Calculation
• Events: User Edits Cell, Inserts Row, Selects New Sheet
• Read/Write Cell Values and Formulas, Calculate
• Get Current Workbook Contents, Insert New Worksheet
Ribbon Tab
Task Pane
Custom Dialog
Custom Function
Read/Write Cells
Get Workbook Contents
User-Initiated Events
Insert New Worksheet
REST API
550,000+ Cloud Spreadsheet Analytics Users
 Solver for Excel Online, Google Sheets
◦ Optimization Scalable to Largest Problems
 Risk Solver for Excel Online, Google Sheets
◦ Monte Carlo Simulation and Risk Analysis
 AnalyticSolver.com - Full End-User Analytics
◦ Forecasting, Data Mining, Text Mining
 Rason.com – App Developer Portal
◦ Optimization, Simulation, Data Mining
 Analytic Solver V2019 Cloud Version
Demo in Excel Online
Model Expressed in
Object API Code
User Application
(C++, C#, Java, R, Python)
Data in Custom
Application
PSI Interpreter:
Automatic Differentiation
High-Speed Simulation
Data Mining
Algorithms
Simulation
Algorithms
Optimization
Algorithms
In-Memory Object
API Read/Write
Calls
Optional Model in
Excel or RASON
Model in Excel
Workbook
Microsoft Excel
Desktop
Data in Excel
Workbook
PSI Interpreter:
Automatic Differentiation
High-Speed Simulation
Ribbon/Task
Pane/Function
Calls: C# and C++
Code
Data Mining
Algorithms
Simulation
Algorithms
Optimization
Algorithms
In-Memory COM,
XLL API Read/Write
Calls
Model in Excel
Workbook
Microsoft Excel
(Windows, Mac, Online)
Data in Excel
Workbook
PSI Interpreter:
Automatic Differentiation
High-Speed Simulation
Ribbon/Task
Pane/Function Calls:
JavaScript
Data Mining
Algorithms
Simulation
Algorithms
Optimization
Algorithms
JavaScript API
Read/Write Calls
RASON REST API
Server: Calls our SDKs
Excel Workbook
(Cached)
mybuild.techcommunity.microsoft.com/sessions/7716
6
Thank You
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 August 14th, 2019
• Submit your questions: https://aka.ms/officeaddinsform
• Add to your calendar: https://aka.ms/officeaddinscommunitycall
Thank you
Office Add-ins developer community call-July 2019

Weitere ähnliche Inhalte

Was ist angesagt?

Teams community day april 2020 microsoft teams as app platform thomas goelles
Teams community day april 2020 microsoft teams as app platform   thomas goellesTeams community day april 2020 microsoft teams as app platform   thomas goelles
Teams community day april 2020 microsoft teams as app platform thomas goellesThomas Gölles
 
Which Microsoft Tool to Use and When - Ebook
Which Microsoft Tool to Use and When - EbookWhich Microsoft Tool to Use and When - Ebook
Which Microsoft Tool to Use and When - EbookAnfernee Bonds
 
Pascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in dayPascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in dayVishal Pawar
 
Whats new in SharePoint Online
Whats new in SharePoint OnlineWhats new in SharePoint Online
Whats new in SharePoint OnlineJayanthi P
 
Splunk for Developers Breakout Session
Splunk for Developers Breakout SessionSplunk for Developers Breakout Session
Splunk for Developers Breakout SessionSplunk
 
What is Microsoft PowerApps?
What is Microsoft PowerApps?What is Microsoft PowerApps?
What is Microsoft PowerApps?Deepika Gandhi
 
Microsoft 365 Automation
Microsoft 365 AutomationMicrosoft 365 Automation
Microsoft 365 AutomationRobert Crane
 
Tech Ed 2006 South East Asia Security And Compliance by Joel Oleson
Tech Ed 2006 South East Asia Security And Compliance by Joel OlesonTech Ed 2006 South East Asia Security And Compliance by Joel Oleson
Tech Ed 2006 South East Asia Security And Compliance by Joel OlesonJoel Oleson
 
PL-900 Microsoft Power Platform Fundamentals
PL-900 Microsoft Power Platform FundamentalsPL-900 Microsoft Power Platform Fundamentals
PL-900 Microsoft Power Platform FundamentalsNanddeep Nachan
 
API Security - OWASP top 10 for APIs + tips for pentesters
API Security - OWASP top 10 for APIs + tips for pentestersAPI Security - OWASP top 10 for APIs + tips for pentesters
API Security - OWASP top 10 for APIs + tips for pentestersInon Shkedy
 
PowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour CopenhagenPowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour CopenhagenDaniel Laskewitz
 
Microsoft PowerApps and Flow
Microsoft PowerApps and FlowMicrosoft PowerApps and Flow
Microsoft PowerApps and FlowSteve Knutson
 
2011-02-07 ACL Users Group Fraud Toolkit
2011-02-07 ACL Users Group Fraud Toolkit2011-02-07 ACL Users Group Fraud Toolkit
2011-02-07 ACL Users Group Fraud ToolkitCharlotteACLUsers
 
An introduction to microsoft power apps
An introduction to microsoft power appsAn introduction to microsoft power apps
An introduction to microsoft power appsMitul Rana
 
SharePoint 2010 and Colligo for ECM
SharePoint 2010 and Colligo for ECMSharePoint 2010 and Colligo for ECM
SharePoint 2010 and Colligo for ECMlchapman
 
Power Platform Community Monthly Webinar - December 2021
Power Platform Community Monthly Webinar - December 2021Power Platform Community Monthly Webinar - December 2021
Power Platform Community Monthly Webinar - December 2021Robert Crane
 
Raju ponnam CV
Raju ponnam CVRaju ponnam CV
Raju ponnam CVraju p
 
Getting started with Microsoft Office 365 by Vignesh Ganesan
Getting started with Microsoft Office 365 by Vignesh GanesanGetting started with Microsoft Office 365 by Vignesh Ganesan
Getting started with Microsoft Office 365 by Vignesh GanesanVignesh Ganesan I Microsoft MVP
 

Was ist angesagt? (20)

Teams community day april 2020 microsoft teams as app platform thomas goelles
Teams community day april 2020 microsoft teams as app platform   thomas goellesTeams community day april 2020 microsoft teams as app platform   thomas goelles
Teams community day april 2020 microsoft teams as app platform thomas goelles
 
Which Microsoft Tool to Use and When - Ebook
Which Microsoft Tool to Use and When - EbookWhich Microsoft Tool to Use and When - Ebook
Which Microsoft Tool to Use and When - Ebook
 
Pascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in dayPascua Yaqui Tribe App in a day and dashboard in day
Pascua Yaqui Tribe App in a day and dashboard in day
 
Whats new in SharePoint Online
Whats new in SharePoint OnlineWhats new in SharePoint Online
Whats new in SharePoint Online
 
Splunk for Developers Breakout Session
Splunk for Developers Breakout SessionSplunk for Developers Breakout Session
Splunk for Developers Breakout Session
 
What is Microsoft PowerApps?
What is Microsoft PowerApps?What is Microsoft PowerApps?
What is Microsoft PowerApps?
 
Microsoft 365 Automation
Microsoft 365 AutomationMicrosoft 365 Automation
Microsoft 365 Automation
 
Tech Ed 2006 South East Asia Security And Compliance by Joel Oleson
Tech Ed 2006 South East Asia Security And Compliance by Joel OlesonTech Ed 2006 South East Asia Security And Compliance by Joel Oleson
Tech Ed 2006 South East Asia Security And Compliance by Joel Oleson
 
PL-900 Microsoft Power Platform Fundamentals
PL-900 Microsoft Power Platform FundamentalsPL-900 Microsoft Power Platform Fundamentals
PL-900 Microsoft Power Platform Fundamentals
 
API Security - OWASP top 10 for APIs + tips for pentesters
API Security - OWASP top 10 for APIs + tips for pentestersAPI Security - OWASP top 10 for APIs + tips for pentesters
API Security - OWASP top 10 for APIs + tips for pentesters
 
PowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour CopenhagenPowerApps & Flow @ Power BI World Tour Copenhagen
PowerApps & Flow @ Power BI World Tour Copenhagen
 
Microsoft PowerApps and Flow
Microsoft PowerApps and FlowMicrosoft PowerApps and Flow
Microsoft PowerApps and Flow
 
2011-02-07 ACL Users Group Fraud Toolkit
2011-02-07 ACL Users Group Fraud Toolkit2011-02-07 ACL Users Group Fraud Toolkit
2011-02-07 ACL Users Group Fraud Toolkit
 
An introduction to microsoft power apps
An introduction to microsoft power appsAn introduction to microsoft power apps
An introduction to microsoft power apps
 
SharePoint 2010 and Colligo for ECM
SharePoint 2010 and Colligo for ECMSharePoint 2010 and Colligo for ECM
SharePoint 2010 and Colligo for ECM
 
Power Platform Community Monthly Webinar - December 2021
Power Platform Community Monthly Webinar - December 2021Power Platform Community Monthly Webinar - December 2021
Power Platform Community Monthly Webinar - December 2021
 
Andy Malone - The new office 365 for it pro's
Andy Malone - The new office 365 for it pro'sAndy Malone - The new office 365 for it pro's
Andy Malone - The new office 365 for it pro's
 
Raju ponnam CV
Raju ponnam CVRaju ponnam CV
Raju ponnam CV
 
Microsoft 365 for Edu
Microsoft 365 for EduMicrosoft 365 for Edu
Microsoft 365 for Edu
 
Getting started with Microsoft Office 365 by Vignesh Ganesan
Getting started with Microsoft Office 365 by Vignesh GanesanGetting started with Microsoft Office 365 by Vignesh Ganesan
Getting started with Microsoft Office 365 by Vignesh Ganesan
 

Ähnlich wie Office Add-ins developer community call-July 2019

Dev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath AppsDev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath AppsCristina Vidu
 
#SPFestSEA Introduction to #MicrosoftGraph
#SPFestSEA Introduction to #MicrosoftGraph#SPFestSEA Introduction to #MicrosoftGraph
#SPFestSEA Introduction to #MicrosoftGraphVincent Biret
 
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...Vincent Biret
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flowDipti Chhatrapati
 
Owasp Summit - Wednesday evening briefing master
Owasp Summit - Wednesday evening briefing masterOwasp Summit - Wednesday evening briefing master
Owasp Summit - Wednesday evening briefing masterDinis Cruz
 
MTX Portland Office 365 Strategic Capabilities Sep2017
MTX Portland Office 365 Strategic Capabilities Sep2017MTX Portland Office 365 Strategic Capabilities Sep2017
MTX Portland Office 365 Strategic Capabilities Sep2017Owen Allen
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Microsoft 365 Developer
 
November 2022 CIAOPS Need to Know Webinar
November 2022 CIAOPS Need to Know WebinarNovember 2022 CIAOPS Need to Know Webinar
November 2022 CIAOPS Need to Know WebinarRobert Crane
 
30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love Cloud30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love CloudVuzion
 
Using the power of OpenAI with your own data: what's possible and how to start?
Using the power of OpenAI with your own data: what's possible and how to start?Using the power of OpenAI with your own data: what's possible and how to start?
Using the power of OpenAI with your own data: what's possible and how to start?Maxim Salnikov
 
Microsoft az-204 download free demo at dumps cafe
Microsoft az-204 download free demo at dumps cafeMicrosoft az-204 download free demo at dumps cafe
Microsoft az-204 download free demo at dumps cafeJeannieHeldt
 
Blankenship application insights overview
Blankenship   application insights overviewBlankenship   application insights overview
Blankenship application insights overviewJason Alinen
 
Build an api eco-system you can be proud of
Build an api eco-system you can be proud ofBuild an api eco-system you can be proud of
Build an api eco-system you can be proud ofCisco DevNet
 
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...Vincent Biret
 
Microsoft Power Platform Governance with Runpipe
Microsoft Power Platform Governance with RunpipeMicrosoft Power Platform Governance with Runpipe
Microsoft Power Platform Governance with RunpipeRunpipe
 

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

Dev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath AppsDev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath Apps
 
#SPFestSEA Introduction to #MicrosoftGraph
#SPFestSEA Introduction to #MicrosoftGraph#SPFestSEA Introduction to #MicrosoftGraph
#SPFestSEA Introduction to #MicrosoftGraph
 
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
 
Raja3Years
Raja3YearsRaja3Years
Raja3Years
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flow
 
Power Platform Governance
Power Platform GovernancePower Platform Governance
Power Platform Governance
 
Microsoft Graph Community call 2-6-18
Microsoft Graph Community call 2-6-18Microsoft Graph Community call 2-6-18
Microsoft Graph Community call 2-6-18
 
M365 Teams Automation
M365 Teams AutomationM365 Teams Automation
M365 Teams Automation
 
Owasp Summit - Wednesday evening briefing master
Owasp Summit - Wednesday evening briefing masterOwasp Summit - Wednesday evening briefing master
Owasp Summit - Wednesday evening briefing master
 
MTX Portland Office 365 Strategic Capabilities Sep2017
MTX Portland Office 365 Strategic Capabilities Sep2017MTX Portland Office 365 Strategic Capabilities Sep2017
MTX Portland Office 365 Strategic Capabilities Sep2017
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
November 2022 CIAOPS Need to Know Webinar
November 2022 CIAOPS Need to Know WebinarNovember 2022 CIAOPS Need to Know Webinar
November 2022 CIAOPS Need to Know Webinar
 
30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love Cloud30 March 2017 - Vuzion Ireland Love Cloud
30 March 2017 - Vuzion Ireland Love Cloud
 
Using the power of OpenAI with your own data: what's possible and how to start?
Using the power of OpenAI with your own data: what's possible and how to start?Using the power of OpenAI with your own data: what's possible and how to start?
Using the power of OpenAI with your own data: what's possible and how to start?
 
Microsoft az-204 download free demo at dumps cafe
Microsoft az-204 download free demo at dumps cafeMicrosoft az-204 download free demo at dumps cafe
Microsoft az-204 download free demo at dumps cafe
 
Blankenship application insights overview
Blankenship   application insights overviewBlankenship   application insights overview
Blankenship application insights overview
 
Build an api eco-system you can be proud of
Build an api eco-system you can be proud ofBuild an api eco-system you can be proud of
Build an api eco-system you can be proud of
 
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
 
Microsoft Power Platform Governance with Runpipe
Microsoft Power Platform Governance with RunpipeMicrosoft Power Platform Governance with Runpipe
Microsoft Power Platform Governance with Runpipe
 
Maruti gollapudi cv
Maruti gollapudi cvMaruti gollapudi cv
Maruti gollapudi cv
 

Mehr von Microsoft 365 Developer

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 2021Microsoft 365 Developer
 
Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020Microsoft Teams community call-August 2020
Microsoft Teams community call-August 2020Microsoft 365 Developer
 
Decentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community callDecentralized Identities-July 2020 community call
Decentralized Identities-July 2020 community callMicrosoft 365 Developer
 
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 2020Microsoft 365 Developer
 
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 2020Microsoft 365 Developer
 
Health team collaboration pitch deck partner
Health team collaboration pitch deck partnerHealth team collaboration pitch deck partner
Health team collaboration pitch deck partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar ansuman partner
Teams healthcare partner webinar   ansuman partnerTeams healthcare partner webinar   ansuman partner
Teams healthcare partner webinar ansuman partnerMicrosoft 365 Developer
 
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 partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar srini partner
Teams healthcare partner webinar   srini partnerTeams healthcare partner webinar   srini partner
Teams healthcare partner webinar srini partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar paul partner
Teams healthcare partner webinar   paul  partnerTeams healthcare partner webinar   paul  partner
Teams healthcare partner webinar paul partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar keren partner
Teams healthcare partner webinar   keren partnerTeams healthcare partner webinar   keren partner
Teams healthcare partner webinar keren partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar daniel partner
Teams healthcare partner webinar   daniel partnerTeams healthcare partner webinar   daniel partner
Teams healthcare partner webinar daniel partnerMicrosoft 365 Developer
 
Teams healthcare partner webinar andrew partner
Teams healthcare partner webinar   andrew partnerTeams healthcare partner webinar   andrew partner
Teams healthcare partner webinar andrew partnerMicrosoft 365 Developer
 
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 partnerMicrosoft 365 Developer
 
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 platformMicrosoft 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
 
Office Add-ins community call-June 2020
Office Add-ins community call-June 2020Office Add-ins community call-June 2020
Office Add-ins 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
 

Kürzlich hochgeladen

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Kürzlich hochgeladen (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Office Add-ins developer community call-July 2019

  • 1. Office Add-ins Developer community call July 10, 2019 8:00 AM PST
  • 2. • https://aka.ms/officeaddinscommunitycall • Next call: Wednesday, August 14, 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
  • 3. Call agenda • Office Add-ins overview • Outlook JavaScript APIs • Excel JavaScript APIs • M365 App Certification process • Customer spotlight: Analytic Solver • Q&A
  • 4. Presenters Kim Brandl Sr. Dev Writer Daniel Fylstra President Frontline Systems, Inc. Sohail Zafar Principal Program Manager Yu Kaijun Sr. Program Manager Anand Menon Principal Program Manager Lead Doug Mahugh Sr. Dev Writer Ruoying Liang Sr. Program Manager
  • 7. Add-in Web APIs, Azure services, cloud storage, analytics Office.js
  • 9. What’s new: Outlook JavaScript API Sohail Zafar, Principal Program Manager
  • 10. Requirement Set 1.7 (Released) Feature API Brief Description Old OWA New OWA O2016 C2R O2016 MSI O2013 Mac iOS Android Shared Folders From From value in Compose mode. Prod Prod Prod Not Planned Not Planned Prod TBD TBD Shared Folders Organizer 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 Prod 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 Prod 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 Prod 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 Prod 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 Prod 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 Update: July 2019 Red = Changes from past month
  • 11. 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 Prod Prod Not Planned Not Planned Insiders 20% TBD TBD Attachments getAttachmentContent Get the content of a specific attachment Not Planned Prod Prod Not Planned Not Planned Insiders 20% TBD TBD Attachments getAttachments Gets an item's attachments in compose mode Not Planned Prod Prod Not Planned Not Planned Insiders 20% TBD TBD Attachments AttachmentChanged Event Event telling when an attachment is added or removed Not Planned Prod Prod Not Planned Not Planned Insiders 20% TBD TBD Internet Headers Internet Headers Represents the internet headers of a message item Not Planned Prod Target End of July Prod Not Planned Not Planned Insiders 20% TBD TBD Categories Categories Get/Set categories on an item Not Planned Prod Target End of July Prod Not Planned Not Planned Insiders 20% TBD TBD Categories CategoryList Manage mailbox categories Not Planned Prod Target End of July Prod Not Planned Not Planned Insiders 20% TBD TBD Resources Enhanced Location API Get/set room locations on a meeting/ appointment Not Planned Prod Prod Not Planned Not Planned Prod Target End of Sept TBD TBD Resources locationChanged Event Event telling when a location is changed Not Planned Prod Prod Not Planned Not Planned Insiders 20% TBD TBD Shared Folders sharedProperties Represents the properties of an item in a shared folder, calendar, or mailbox Not Planned Prod Prod Not Planned Not Planned Insiders 20% TBD TBD Block on Send OnSend event Allows an Add-in to block sending of a message. Prod Prod Target July 18th In insiders - Prod by end of July Not Planned Not Planned Prod Target End of Aug TBD TBD Update: July 2019 Red = Changes from past month
  • 12. Additional Updates • Thinking of picking up multiselect support in desktop. • Auto-run add-ins for message tracking, OWA first. • Block on Send: Currently 100% Insiders for Mac and Windows. On new fixing the quick compose support for on-send.
  • 13. What’s new: Excel JavaScript API Ruoying Liang, Sr. Program Manager Yu Kaijun, Sr. Program Manager
  • 14. onCalculated Event The event will provide information about the ranges that raised the onCalculated event, which fires when the calculation completes in a worksheet. There are cells recalculated. But where?
  • 15.
  • 16.
  • 17. Group/Ungroup JavaScript API • Where are the Group/Ungroup Buttons location in the Ribbon? • Outline (group) data in a worksheet  If you have a list of data that you want to group and summarize, you can create an outline of up to eight levels, one for each group. Each inner level, represented by a higher number in the outline symbols, displays detail data for the preceding outer level, represented by a lower number in the outline symbols. Use an outline to quickly display summary rows or columns, or to reveal the detail data for each group. You can create an outline of rows, an outline of columns, or an outline of both rows and columns..
  • 18.
  • 19. M365 App Certification Anand Menon, Principal Program Manager Lead
  • 20. • Spring 2017 – reports of election interference leveraging OAuth phishing attacks targeting US and France by APT28 • May 2017 – ~1 million Gmail Users have data stolen by Fake Google Docs OAuth App • Nov 2017 – reports of APT 32 intel gathering attack using OAuth phishing • Mar 2018 - Cambridge Analytica data scandal exposed • Dec 2018- bad 1st party app hygiene leads to publicly disclosed token hijacking attack • March 2019- reports of Egyptian government using OAuth apps to phish activists
  • 21. Impact on app ecosystem • Enterprise customers are shutting down all 3rd party app installations • Extensive app testing before letting any app in their ecosystem – n2 problem • Microsoft IT – turned off capability for new apps until recently • ISVs/Developers lose market share
  • 22. Feedback Customers Developers / ISVs • I have to go to multiple portals to get the required information, too many hoops to jump through for compliance • I do not have visibility into apps installed and used by employees within my organization • I do not have visibility into what apps are safe for my organization, I do my own extensive security and privacy reviews • I want to know if an app exhibits malicious behavior and want to prevent it before it does any damage • I want to control deployment of an app to a certain set of users or organization units • I would like insights on app usage, app categorized based on capabilities, complete app lifecycle view, display the business owner of an app and keep it up- to-date • I can’t get in the door - Hard to drive adoption • I want to work with Microsoft to build trust with customers • I want to co-sell with Microsoft • I find it challenging to publish my apps to multiple places
  • 23. App protection – Focus areas 1. App verification & certification 2. Secure & compliant app development 3. App 3600 – Unified app governance experience 4. App detection and remediation
  • 24. App verification and certification Self Attestation M365 Certified • Available today for Teams apps (http://aka.ms/appcertification) • Based on Microsoft Cloud App Security (MCAS) catalog • Developers/ISVs can build on the existing information in MCAS • Leverage the publisher verification provided by Partner Center • Certified by Microsoft • App store badge • Certification criteria is like self-attestation. This is a pathway for ISVs to move from self- attestation to M365 certified. • Includes security assessment • Additional security checks for apps running in a “managed” Microsoft environment
  • 25. Call to action If you are interested in contributing towards the app verification and certification program or have feedback: Email: anandme@microsoft.com (please include details of your current app/add-in)
  • 26. Customer spotlight - Excel add-in: Analytic Solver Daniel Fylstra President @ Frontline Systems, Inc.
  • 27. Office Add-ins Community: Analytic Solver® Add-in
  • 28. Frontline Systems (Solver.com): Tools for Advanced Analytics
  • 29. • Choosing Lowest Cost Shipping Routes • Maximizing Returns from Stock Portfolios • Scheduling Surgeons and Operating Rooms • Minimizing Waste in Lumber/Paper Mills • Choosing Products to Make in Oil Refineries • Maximizing “Reach” of Advertising Dollars • Choosing Paths for Internet Traffic • Minimizing Damage from Radiation Choosing, Scheduling, Allocating Maximizing Minimizing
  • 30. • User Interface: Ribbon Tab, Task Pane, Dialogs/Charts • Custom Functions: Called During Excel Calculation • Events: User Edits Cell, Inserts Row, Selects New Sheet • Read/Write Cell Values and Formulas, Calculate • Get Current Workbook Contents, Insert New Worksheet
  • 31. Ribbon Tab Task Pane Custom Dialog Custom Function Read/Write Cells Get Workbook Contents User-Initiated Events Insert New Worksheet
  • 32. REST API 550,000+ Cloud Spreadsheet Analytics Users  Solver for Excel Online, Google Sheets ◦ Optimization Scalable to Largest Problems  Risk Solver for Excel Online, Google Sheets ◦ Monte Carlo Simulation and Risk Analysis  AnalyticSolver.com - Full End-User Analytics ◦ Forecasting, Data Mining, Text Mining  Rason.com – App Developer Portal ◦ Optimization, Simulation, Data Mining  Analytic Solver V2019 Cloud Version Demo in Excel Online
  • 33. Model Expressed in Object API Code User Application (C++, C#, Java, R, Python) Data in Custom Application PSI Interpreter: Automatic Differentiation High-Speed Simulation Data Mining Algorithms Simulation Algorithms Optimization Algorithms In-Memory Object API Read/Write Calls Optional Model in Excel or RASON
  • 34. Model in Excel Workbook Microsoft Excel Desktop Data in Excel Workbook PSI Interpreter: Automatic Differentiation High-Speed Simulation Ribbon/Task Pane/Function Calls: C# and C++ Code Data Mining Algorithms Simulation Algorithms Optimization Algorithms In-Memory COM, XLL API Read/Write Calls
  • 35. Model in Excel Workbook Microsoft Excel (Windows, Mac, Online) Data in Excel Workbook PSI Interpreter: Automatic Differentiation High-Speed Simulation Ribbon/Task Pane/Function Calls: JavaScript Data Mining Algorithms Simulation Algorithms Optimization Algorithms JavaScript API Read/Write Calls RASON REST API Server: Calls our SDKs Excel Workbook (Cached)
  • 37. Engage with us! Are you interested in... * Presenting during an upcoming call? * Providing feedback about the docs? aka.ms/office-add-ins-engage
  • 38. Q&A (post questions in chat window)
  • 39. 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
  • 40. • Recording will be available soon on Office Developer YouTube • https://aka.ms/OfficeDevYouTube • Next call: Wednesday August 14th, 2019 • Submit your questions: https://aka.ms/officeaddinsform • Add to your calendar: https://aka.ms/officeaddinscommunitycall Thank you

Hinweis der Redaktion

  1. Spring 2017 – reports of election interference: APT 28 - Fancy Bear (also known as Pawn Storm, Sofacy Group, Sednit and STRONTIUM) is a Russian cyber espionage group. Democratic National Convention (DNC), German political party Christian Democratic Union (CDU), the parliament and government of Turkey, the parliament of Montenegro, the World Anti-Doping Agency (WADA), Al Jazeera, and many other organizations. Fake Google Docs OAuth App : 0.1 percent of Gmail users were affected. The emails, at the outset, targeted journalists primarily and attempted to trick victims into granting the malicious application permission to access the user’s Google account. It’s unknown how many accounts were compromised, or whether other applications are also involved. Google advises caution in clicking on links in emails sharing Google Docs. OceanLotus, also known as APT32, is believed to be a Vietnam-based APT group that has become increasingly sophisticated in its attack tactics, techniques, and procedures (TTPs) Cambridge Analytica, a political data firm hired by President Trump’s 2016 election campaign, gained access to information on 50 million Facebook users as a way to identify the personalities of American voters and influence their behavior. Researchers in 2014 asked users to take a personality survey and download an app, which scraped some private information from their profiles and those of their friends, activity that Facebook permitted at the time and has since banned. The technique had been developed at Cambridge University’s Psychometrics Center. The center declined to work with Cambridge Analytica, but Aleksandr Kogan, a Russian-American psychology professor at the university, was willing. Dr. Kogan built his own app and in June 2014 began harvesting data for Cambridge Analytica. He ultimately provided over 50 million raw profiles to the firm, said Christopher Wylie, a data expert who oversaw Cambridge Analytica’s data harvesting. Only about 270,000 users — those who participated in the survey — had consented to having their data harvested, though they were all told that it was being used for academic use. Facebook said no passwords or “sensitive pieces of information” had been taken, though information about a user’s location was available to Cambridge. Office Secret Activities API to aid in Business Email Compromise: few forensics firms they worked with possessed a secret tool that could pull extra activity details out of Office 365. These details were not accessible using the normal, published Office 365 query mechanisms. He said the tool was very secret and he wasn’t at liberty to share more. We waved it off, figuring it was a marketing ploy. But over the next few months, rumors continued to circulate about a secret tool. A Microsoft programmer had left and joined a forensics firm, taking a secret internal Microsoft tool with him to his new employer, someone said. No one could confirm the rumors. https://www.crowdstrike.com/blog/hiding-in-plain-sight-using-the-office-365-activities-api-to-investigate-business-email-compromises/ bad 1st party app hygiene leads to publicly disclosed Token Hijacking Sahad Nk, an India-based bug hunter, discovered that a Microsoft subdomain, “success.office.com,” had not been properly configured, allowing him to take it over. He used a CNAME record, a canonical record used to link one domain to another, to point the unconfigured subdomain to his own Azure instance. In doing so, he controlled the subdomain — and any data sent to it, he said in a write-up shared with TechCrunch prior to publication. That wouldn’t be much of a problem on its own, but Nk also found that Microsoft Office, Store and Sway apps could be tricked into sending their authenticated login tokens to his newly controlled domain after a user logs in through Microsoft’s Live login system. That’s because the vulnerable apps use a wildcard regex, allowing all office.com — including his newly controlled subdomain — to be trusted. March 2019- reports of Egyptian government using OAuth apps to phish activists Victims would receive an email that looked like a legitimate Gmail security alert..