SlideShare a Scribd company logo
 
 
• 
• 
• 
 
 
• 
• 
•
 Free on all platforms 
• Windows 
• Windows Phone 
• Mac OS X 
• iOS 
• Android and Android Wear 
• And on the web with OneNote Online 
 Pre-installed with every new Windows device 
 New 1st party experiences 
• Office Lens for WP: Your pocket scanner. Fixes, enhances, and makes pictures readable 
• OneNote Clipper: Clip the web using your favorite browser 
• me@onenote.com: Emails saved to OneNote 
 10’s of millions of users 
 15 GB of free storage with OneDrive 
 No upload quota
Lightweight, simple, and available anywhere 
RESTful CRUD API for Notes 
Built on JSON, HTML, and OData 
Find anything quickly 
Entity recognition, image/audio/video processing, schematized content and metadata 
Full text search and structured queries 
Natural language search 
Your memory store in the cloud 
One place for all your memories. Never forget anything again. 
Effortlessly evoke your memories whenever you need them 
Enable more personalized devices, apps, and smarter digital assistants 
Enable next gen apps to start bridging personal data silos
Our Partners
Make your existing apps more personal 
Tap into users notes and memories and improve your app experience using the power of full text search 
Leverage data saved by other apps and devices 
E.g. A restaurant app can make better suggestions based on previously visited restaurants or recipes saved to OneNote. 
A retail app can notify users when items they saved to OneNote go on sale. 
Use OneNote to increase your app usage 
Enable users to save content for later to OneNote from within your app. 
Use OneNote’s powerful canvas to create captivating layouts that link users back to your app when they search their 
memories in OneNote. 
OneNote as a data feed 
Surface domain-specific data like products, recipes, web sites, shopping lists, todo items, news articles, etc. in OneNote 
within the context of your app experience. 
E.g. news reader apps, todo apps, health apps, food/restaurant apps, photo apps, etc.
Available today 
• Create page in default location 
• Create page in specific location 
• Query notebooks, sections, 
and section groups 
• Create notebooks and sections 
• PDF Rendering 
• Query pages* 
• Get page content* 
• Todo tags* 
Available soon 
• Patch page 
• Append/prepend 
• Full text search 
• Page thumbnails 
• Query images 
• Notebook sharing 
Planned 
• Office 365 support 
• Natural language search 
• Query for common 
entities
OneNote API != Database Service 
Save captivating content for users to view and annotate in OneNote 
Not likely the best store for machine data like XML, JSON, etc. or large media like HD 
movies. 
OneNote is a store for notes and memories 
Store relevant pieces of content that link OneNote users back to your app 
Store notes, todo lists, websites, receipts, workout summaries, annotations, etc. 
Account for end users modifying and deleting pages saved by your app 
Not likely the primary store for most apps. 
A great data source for apps to make better decisions and a contextual entry point for 
your app.
Simple, simple, simple to use 
Works as you would expect 
 Standard HTTP verbs on resource endpoints: ~/notebooks, ~/sections, ~/pages 
 Restful notation: ~/notebooks/{id}, ~/sections/{id}/page 
Use your favorite HTTP request and JSON parsing libraries (jQuery, JSON.NET, 
etc.) 
You don’t have to learn a new query language 
 OData v4 verbs such as filter, select, orderby, etc. all work as expected 
OAuth made easy 
No OAuth knowledge required. Libraries available for most popular platforms 
Register your App with Windows Live and append the access token to the 
request headers
WL.Event.subscribe("auth.login", onLogin); 
WL.init({ 
client_id: 'YOUR CLIENT ID GOES HERE', 
redirect_uri: 'YOUR APP REDIRECT GOES HERE', 
scope: ["wl.signin", //wl sign in access 
“wl.offline_access", //if your app needs to refresh the token 
"office.onenote", //read access to all pages 
"office.onenote_create", //create pages in any location 
"office.onenote_update_by_app", //edit pages modified by app 
"office.onenote_update" //full access to all pages and notebooks 
], 
response_type: "token" 
});
WL.Event.subscribe("auth.login", onLogin); 
WL.init({ 
client_id: 'YOUR CLIENT ID GOES HERE', 
redirect_uri: 'YOUR APP REDIRECT GOES HERE', 
scope: ["wl.signin", //wl sign in access 
“wl.offline_access", //if your app needs to refresh the token 
"office.onenote", //read access to all pages 
"office.onenote_create", //create pages in any location 
"office.onenote_update_by_app", //edit pages modified by app 
"office.onenote_update" //full access to all pages and notebooks 
], 
response_type: "token" 
});
function onLogin(session) { 
if (!session.error) { 
//extracts the token from the cookies 
access_token = getAccessToken(); 
$.ajax({ 
accept: "application/json", 
type: "GET", 
url: "https://www.onenote.com/api/v1.0/notebooks", 
//appends the access token to the request 
headers: { "Authorization": "Bearer " + access_token }, 
complete: function (data, status, xhr) { 
$(“#response").text(data.responseText); 
} 
}); 
} 
}
A 
p 
p 
s 
API Surface 
Save to OneNote – News360, Feedly, Neat scanner, IFTTT action 
Enumerate hierarchy – Location pickers 
Query pages and get content- Query pages, display page content within your app or open page in 
OneNote, IFTTT triggers (coming soon) 
Implicit capture – Journal and event apps, health apps for wearables, smart appliances, etc.
A 
p 
p 
s 
API Surface 
Save to OneNote – News360, Feedly, Neat scanner, IFTTT action 
Enumerate hierarchy – Location pickers 
Query pages and get content- Query pages, display page content within your app or open page in 
OneNote, IFTTT triggers (coming soon) 
Implicit capture – Journal and event apps, health apps for wearables, smart appliances, etc. 
OneNote as a source for user memories– Get images, documents, recipes, news, articles, business cards, 
location info, etc. captured by other 3rd party apps and build beautiful vertical experiences. 
Take advantage of full text search with spell correction to find relevant content
A 
p 
p 
s 
API Surface 
Save to OneNote – News360, Feedly, Neat scanner, IFTTT action 
Enumerate hierarchy – Location pickers 
Query pages and get content- Query pages, display page content within your app or open page in 
OneNote, IFTTT triggers (coming soon) 
Implicit capture – Journal and event apps, health apps for wearables, smart appliances, etc. 
OneNote as a source for user memories– Get images, documents, recipes, news, articles, business cards, 
location info, etc. captured by other 3rd party apps and build beautiful vertical experiences. 
Take advantage of full text search with spell correction to find relevant content 
Intelligent more personal Apps and devices – Build smarter apps that naturally help users get more done: 
• Digital assistants will use the API to bring up the list of groceries if passing by the market 
• Next gen appliances will show a list of recipes in my cookbook I can make with the ingredients I have 
• Restaurant apps know about my food preferences and use them to suggest a list of restaurants
What did we learn? 
Implicit capture apps are the future 
Smart and un-obtrusive. They add value without requiring explicit user action. 
Users don’t want to enter data. They want to use it - annotate, learn, and act on it. 
Mimic how humans effortlessly remember and evoke memories 
OneNote is the best place to store user memories 
Next-gen apps will add more value while requiring less 
human input 
New natural interfaces and devices such as wearables and smart appliances will require less and less 
human interaction. They will be configured to capture data in response to specific stimuli. 
Draw insights from captured data with the purpose of helping users: 
 Do more and more efficiently 
 Stay healthier and reach their activity goals 
 Suggest places to eat, movies to watch, recipes to try, etc. based on their interests
 OneNote = Your notes available anywhere 
 OneNote + API = Your memories available 
anywhere 
 Increase your app usage by saving to OneNote 
 Help us make OneNote the place for users to 
remember anything 
 Build more personal apps with the OneNote API
Apiary console: http://dev.onenote.com/dev/docs 
Apigee console: https://apigee.com/onenote/embed/console/onenote 
Beta features and news: http://blogs.msdn.com/b/onenotedev/ 
API documentation: http://msdn.microsoft.com/en-us/library/office/dn575425.aspx 
Code samples: https://github.com/OneNoteDev 
Feature requests and feedback: https://onenote.uservoice.com/forums/245490- 
onenote-developers 
Issues and technical questions: http://stackoverflow.com/questions/tagged/onenote 
Social: https://twitter.com/onenotedev 
API roadmap: http://blogs.msdn.com/b/onenotedev/archive/2014/03/25/onenote-api- 
near-term-backlog.aspx 
Email: ivenado@microsoft.com
Session feedback: http://aka.ms/omar

More Related Content

Viewers also liked

7 г метро
7 г метро7 г метро
7 г метроevshumkova
 
презентация гоголь 205 лет
презентация гоголь 205 летпрезентация гоголь 205 лет
презентация гоголь 205 лет
Лилит Петросян
 
Teatr #2
Teatr #2Teatr #2
Teatr #2
Poza Okiem
 
the smart zebra and the sly fox.fables kids
the smart zebra and the sly fox.fables  kidsthe smart zebra and the sly fox.fables  kids
the smart zebra and the sly fox.fables kids
zzoohhaa
 
Jail help
Jail helpJail help
Jail help
Joseph Nohavicka
 
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
Tatiana Tavares
 
基礎海洋生態學 期末報告 第三組
基礎海洋生態學 期末報告 第三組基礎海洋生態學 期末報告 第三組
基礎海洋生態學 期末報告 第三組
Eve Guo
 
Www.slideshare.net_jackie72_operational-kpis-and-perform
  Www.slideshare.net_jackie72_operational-kpis-and-perform  Www.slideshare.net_jackie72_operational-kpis-and-perform
Www.slideshare.net_jackie72_operational-kpis-and-perform
jooley66
 
Landasa pendidikan
Landasa pendidikan Landasa pendidikan
Landasa pendidikan
Sindy Septiawan
 
Initial title research
Initial title researchInitial title research
Initial title research
mollyfirmin
 
Ieee 2014 2015 matlab project titles-globalsoft technologies
Ieee 2014 2015 matlab project titles-globalsoft technologiesIeee 2014 2015 matlab project titles-globalsoft technologies
Ieee 2014 2015 matlab project titles-globalsoft technologies
IEEEJAVAPROJECTS
 

Viewers also liked (12)

7 г метро
7 г метро7 г метро
7 г метро
 
презентация гоголь 205 лет
презентация гоголь 205 летпрезентация гоголь 205 лет
презентация гоголь 205 лет
 
Teatr #2
Teatr #2Teatr #2
Teatr #2
 
Enzim
EnzimEnzim
Enzim
 
the smart zebra and the sly fox.fables kids
the smart zebra and the sly fox.fables  kidsthe smart zebra and the sly fox.fables  kids
the smart zebra and the sly fox.fables kids
 
Jail help
Jail helpJail help
Jail help
 
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
 
基礎海洋生態學 期末報告 第三組
基礎海洋生態學 期末報告 第三組基礎海洋生態學 期末報告 第三組
基礎海洋生態學 期末報告 第三組
 
Www.slideshare.net_jackie72_operational-kpis-and-perform
  Www.slideshare.net_jackie72_operational-kpis-and-perform  Www.slideshare.net_jackie72_operational-kpis-and-perform
Www.slideshare.net_jackie72_operational-kpis-and-perform
 
Landasa pendidikan
Landasa pendidikan Landasa pendidikan
Landasa pendidikan
 
Initial title research
Initial title researchInitial title research
Initial title research
 
Ieee 2014 2015 matlab project titles-globalsoft technologies
Ieee 2014 2015 matlab project titles-globalsoft technologiesIeee 2014 2015 matlab project titles-globalsoft technologies
Ieee 2014 2015 matlab project titles-globalsoft technologies
 

Similar to OneNote API @ Silicon Valley Code Camp

Software Development Demo:GDSC&UISS .pptx
Software Development Demo:GDSC&UISS .pptxSoftware Development Demo:GDSC&UISS .pptx
Software Development Demo:GDSC&UISS .pptx
JamesMushi3
 
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Christian Heindel
 
Share point 2013 new features
Share point 2013 new featuresShare point 2013 new features
Share point 2013 new features
jeanpaulva
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
AnjaliTanpure1
 
Sundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_SummarySundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_Summary
Mirafra Technologies
 
Appsterize for techdays 2014
Appsterize for techdays 2014Appsterize for techdays 2014
Appsterize for techdays 2014
Puja Pramudya
 
Confessions of-a-gadget-holic
Confessions of-a-gadget-holicConfessions of-a-gadget-holic
Confessions of-a-gadget-holic
Tyrell Perera
 
Turn your mobile app idea into reality using react native technology
Turn your mobile app idea into reality using react native technologyTurn your mobile app idea into reality using react native technology
Turn your mobile app idea into reality using react native technology
Katy Slemon
 
OneNote to Rule Them All.pdf
OneNote to Rule Them All.pdfOneNote to Rule Them All.pdf
OneNote to Rule Them All.pdf
Eric Selje
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365
Giuseppe Marchi
 
Home management WebApp presentation
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentation
bhavesh singh
 
SPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsSPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, Apps
NCCOMMS
 
How to make an iPhone app
How to make an iPhone appHow to make an iPhone app
How to make an iPhone app
VCube Works
 
Build an app from scratch using teams app studio for ms teams
Build an app from scratch using teams app studio for ms teamsBuild an app from scratch using teams app studio for ms teams
Build an app from scratch using teams app studio for ms teams
Jenkins NS
 
Resume
ResumeResume
Resume
Prabhu Kumar
 
Appreal guides rixos eng
Appreal guides rixos engAppreal guides rixos eng
Appreal guides rixos eng
Appreal
 
SharePoint implementatie Howest
SharePoint implementatie HowestSharePoint implementatie Howest
SharePoint implementatie Howest
Gene Vangampelaere
 
Creating a Slick Web App Using jQTouch
Creating a Slick Web App Using jQTouchCreating a Slick Web App Using jQTouch
Creating a Slick Web App Using jQTouch
St. Petersburg College
 
SahilaMirajkar
SahilaMirajkarSahilaMirajkar
SahilaMirajkar
Sahila Mujawar
 
Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365
Talbott Crowell
 

Similar to OneNote API @ Silicon Valley Code Camp (20)

Software Development Demo:GDSC&UISS .pptx
Software Development Demo:GDSC&UISS .pptxSoftware Development Demo:GDSC&UISS .pptx
Software Development Demo:GDSC&UISS .pptx
 
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
 
Share point 2013 new features
Share point 2013 new featuresShare point 2013 new features
Share point 2013 new features
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
 
Sundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_SummarySundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_Summary
 
Appsterize for techdays 2014
Appsterize for techdays 2014Appsterize for techdays 2014
Appsterize for techdays 2014
 
Confessions of-a-gadget-holic
Confessions of-a-gadget-holicConfessions of-a-gadget-holic
Confessions of-a-gadget-holic
 
Turn your mobile app idea into reality using react native technology
Turn your mobile app idea into reality using react native technologyTurn your mobile app idea into reality using react native technology
Turn your mobile app idea into reality using react native technology
 
OneNote to Rule Them All.pdf
OneNote to Rule Them All.pdfOneNote to Rule Them All.pdf
OneNote to Rule Them All.pdf
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365
 
Home management WebApp presentation
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentation
 
SPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsSPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, Apps
 
How to make an iPhone app
How to make an iPhone appHow to make an iPhone app
How to make an iPhone app
 
Build an app from scratch using teams app studio for ms teams
Build an app from scratch using teams app studio for ms teamsBuild an app from scratch using teams app studio for ms teams
Build an app from scratch using teams app studio for ms teams
 
Resume
ResumeResume
Resume
 
Appreal guides rixos eng
Appreal guides rixos engAppreal guides rixos eng
Appreal guides rixos eng
 
SharePoint implementatie Howest
SharePoint implementatie HowestSharePoint implementatie Howest
SharePoint implementatie Howest
 
Creating a Slick Web App Using jQTouch
Creating a Slick Web App Using jQTouchCreating a Slick Web App Using jQTouch
Creating a Slick Web App Using jQTouch
 
SahilaMirajkar
SahilaMirajkarSahilaMirajkar
SahilaMirajkar
 
Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365
 

Recently uploaded

Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 

Recently uploaded (20)

Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 

OneNote API @ Silicon Valley Code Camp

  • 1.
  • 2.   • • •   • • •
  • 3.  Free on all platforms • Windows • Windows Phone • Mac OS X • iOS • Android and Android Wear • And on the web with OneNote Online  Pre-installed with every new Windows device  New 1st party experiences • Office Lens for WP: Your pocket scanner. Fixes, enhances, and makes pictures readable • OneNote Clipper: Clip the web using your favorite browser • me@onenote.com: Emails saved to OneNote  10’s of millions of users  15 GB of free storage with OneDrive  No upload quota
  • 4. Lightweight, simple, and available anywhere RESTful CRUD API for Notes Built on JSON, HTML, and OData Find anything quickly Entity recognition, image/audio/video processing, schematized content and metadata Full text search and structured queries Natural language search Your memory store in the cloud One place for all your memories. Never forget anything again. Effortlessly evoke your memories whenever you need them Enable more personalized devices, apps, and smarter digital assistants Enable next gen apps to start bridging personal data silos
  • 6. Make your existing apps more personal Tap into users notes and memories and improve your app experience using the power of full text search Leverage data saved by other apps and devices E.g. A restaurant app can make better suggestions based on previously visited restaurants or recipes saved to OneNote. A retail app can notify users when items they saved to OneNote go on sale. Use OneNote to increase your app usage Enable users to save content for later to OneNote from within your app. Use OneNote’s powerful canvas to create captivating layouts that link users back to your app when they search their memories in OneNote. OneNote as a data feed Surface domain-specific data like products, recipes, web sites, shopping lists, todo items, news articles, etc. in OneNote within the context of your app experience. E.g. news reader apps, todo apps, health apps, food/restaurant apps, photo apps, etc.
  • 7. Available today • Create page in default location • Create page in specific location • Query notebooks, sections, and section groups • Create notebooks and sections • PDF Rendering • Query pages* • Get page content* • Todo tags* Available soon • Patch page • Append/prepend • Full text search • Page thumbnails • Query images • Notebook sharing Planned • Office 365 support • Natural language search • Query for common entities
  • 8. OneNote API != Database Service Save captivating content for users to view and annotate in OneNote Not likely the best store for machine data like XML, JSON, etc. or large media like HD movies. OneNote is a store for notes and memories Store relevant pieces of content that link OneNote users back to your app Store notes, todo lists, websites, receipts, workout summaries, annotations, etc. Account for end users modifying and deleting pages saved by your app Not likely the primary store for most apps. A great data source for apps to make better decisions and a contextual entry point for your app.
  • 9.
  • 10. Simple, simple, simple to use Works as you would expect  Standard HTTP verbs on resource endpoints: ~/notebooks, ~/sections, ~/pages  Restful notation: ~/notebooks/{id}, ~/sections/{id}/page Use your favorite HTTP request and JSON parsing libraries (jQuery, JSON.NET, etc.) You don’t have to learn a new query language  OData v4 verbs such as filter, select, orderby, etc. all work as expected OAuth made easy No OAuth knowledge required. Libraries available for most popular platforms Register your App with Windows Live and append the access token to the request headers
  • 11. WL.Event.subscribe("auth.login", onLogin); WL.init({ client_id: 'YOUR CLIENT ID GOES HERE', redirect_uri: 'YOUR APP REDIRECT GOES HERE', scope: ["wl.signin", //wl sign in access “wl.offline_access", //if your app needs to refresh the token "office.onenote", //read access to all pages "office.onenote_create", //create pages in any location "office.onenote_update_by_app", //edit pages modified by app "office.onenote_update" //full access to all pages and notebooks ], response_type: "token" });
  • 12. WL.Event.subscribe("auth.login", onLogin); WL.init({ client_id: 'YOUR CLIENT ID GOES HERE', redirect_uri: 'YOUR APP REDIRECT GOES HERE', scope: ["wl.signin", //wl sign in access “wl.offline_access", //if your app needs to refresh the token "office.onenote", //read access to all pages "office.onenote_create", //create pages in any location "office.onenote_update_by_app", //edit pages modified by app "office.onenote_update" //full access to all pages and notebooks ], response_type: "token" });
  • 13. function onLogin(session) { if (!session.error) { //extracts the token from the cookies access_token = getAccessToken(); $.ajax({ accept: "application/json", type: "GET", url: "https://www.onenote.com/api/v1.0/notebooks", //appends the access token to the request headers: { "Authorization": "Bearer " + access_token }, complete: function (data, status, xhr) { $(“#response").text(data.responseText); } }); } }
  • 14. A p p s API Surface Save to OneNote – News360, Feedly, Neat scanner, IFTTT action Enumerate hierarchy – Location pickers Query pages and get content- Query pages, display page content within your app or open page in OneNote, IFTTT triggers (coming soon) Implicit capture – Journal and event apps, health apps for wearables, smart appliances, etc.
  • 15. A p p s API Surface Save to OneNote – News360, Feedly, Neat scanner, IFTTT action Enumerate hierarchy – Location pickers Query pages and get content- Query pages, display page content within your app or open page in OneNote, IFTTT triggers (coming soon) Implicit capture – Journal and event apps, health apps for wearables, smart appliances, etc. OneNote as a source for user memories– Get images, documents, recipes, news, articles, business cards, location info, etc. captured by other 3rd party apps and build beautiful vertical experiences. Take advantage of full text search with spell correction to find relevant content
  • 16. A p p s API Surface Save to OneNote – News360, Feedly, Neat scanner, IFTTT action Enumerate hierarchy – Location pickers Query pages and get content- Query pages, display page content within your app or open page in OneNote, IFTTT triggers (coming soon) Implicit capture – Journal and event apps, health apps for wearables, smart appliances, etc. OneNote as a source for user memories– Get images, documents, recipes, news, articles, business cards, location info, etc. captured by other 3rd party apps and build beautiful vertical experiences. Take advantage of full text search with spell correction to find relevant content Intelligent more personal Apps and devices – Build smarter apps that naturally help users get more done: • Digital assistants will use the API to bring up the list of groceries if passing by the market • Next gen appliances will show a list of recipes in my cookbook I can make with the ingredients I have • Restaurant apps know about my food preferences and use them to suggest a list of restaurants
  • 17.
  • 18. What did we learn? Implicit capture apps are the future Smart and un-obtrusive. They add value without requiring explicit user action. Users don’t want to enter data. They want to use it - annotate, learn, and act on it. Mimic how humans effortlessly remember and evoke memories OneNote is the best place to store user memories Next-gen apps will add more value while requiring less human input New natural interfaces and devices such as wearables and smart appliances will require less and less human interaction. They will be configured to capture data in response to specific stimuli. Draw insights from captured data with the purpose of helping users:  Do more and more efficiently  Stay healthier and reach their activity goals  Suggest places to eat, movies to watch, recipes to try, etc. based on their interests
  • 19.  OneNote = Your notes available anywhere  OneNote + API = Your memories available anywhere  Increase your app usage by saving to OneNote  Help us make OneNote the place for users to remember anything  Build more personal apps with the OneNote API
  • 20. Apiary console: http://dev.onenote.com/dev/docs Apigee console: https://apigee.com/onenote/embed/console/onenote Beta features and news: http://blogs.msdn.com/b/onenotedev/ API documentation: http://msdn.microsoft.com/en-us/library/office/dn575425.aspx Code samples: https://github.com/OneNoteDev Feature requests and feedback: https://onenote.uservoice.com/forums/245490- onenote-developers Issues and technical questions: http://stackoverflow.com/questions/tagged/onenote Social: https://twitter.com/onenotedev API roadmap: http://blogs.msdn.com/b/onenotedev/archive/2014/03/25/onenote-api- near-term-backlog.aspx Email: ivenado@microsoft.com

Editor's Notes

  1. This slide is required. Do NOT delete. This should be the first slide after your Title Slide. This is an important year and we need to arm our attendees with the information they can use to Grow Share! Please ensure that your objectives are SMART (defined below) and that they will enable them to go in and win against the competition to grow share. If you have questions, please contact your Track PM for guidance. We have also posted guidance on writing good objectives, out on the Speaker Portal (https://www.mytechready.com).   This slide should introduce the session by identifying how this information helps the attendee, partners and customers be more successful. Why is this content important? This slide should call out what’s important about the session (sort of the why should we care, why is this important and how will it help our customers/partners be successful) as well as the key takeaways/objectives associated with the session. Call out what attendees will be able to execute on using the information gained in this session. What will they be able to walk away from this session and execute on with their customers. Good Objectives should be SMART (specific, measurable, achievable, realistic, time-bound). Focus on the key takeaways and why this information is important to the attendee, our partners and our customers. Each session has objectives defined and published on www.mytechready.com, please work with your Track PM to call these out here in the slide deck. If you have questions, please contact your Track PM. See slide 5 in this template for a complete list of Tracks and TPMs.
  2. This slide is required. Do NOT delete. This should be the first slide after your Title Slide. This is an important year and we need to arm our attendees with the information they can use to Grow Share! Please ensure that your objectives are SMART (defined below) and that they will enable them to go in and win against the competition to grow share. If you have questions, please contact your Track PM for guidance. We have also posted guidance on writing good objectives, out on the Speaker Portal (https://www.mytechready.com).   This slide should introduce the session by identifying how this information helps the attendee, partners and customers be more successful. Why is this content important? This slide should call out what’s important about the session (sort of the why should we care, why is this important and how will it help our customers/partners be successful) as well as the key takeaways/objectives associated with the session. Call out what attendees will be able to execute on using the information gained in this session. What will they be able to walk away from this session and execute on with their customers. Good Objectives should be SMART (specific, measurable, achievable, realistic, time-bound). Focus on the key takeaways and why this information is important to the attendee, our partners and our customers. Each session has objectives defined and published on www.mytechready.com, please work with your Track PM to call these out here in the slide deck. If you have questions, please contact your Track PM. See slide 5 in this template for a complete list of Tracks and TPMs.