SlideShare uma empresa Scribd logo
1 de 21
 
 
• 
• 
• 
 
 
• 
• 
•
 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

Mais conteúdo relacionado

Destaque

7 г метро
7 г метро7 г метро
7 г метроevshumkova
 
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 kidszzoohhaa
 
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-performjooley66
 
Initial title research
Initial title researchInitial title research
Initial title researchmollyfirmin
 
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 technologiesIEEEJAVAPROJECTS
 

Destaque (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
 

Semelhante a 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 .pptxJamesMushi3
 
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 featuresjeanpaulva
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsAnjaliTanpure1
 
Appsterize for techdays 2014
Appsterize for techdays 2014Appsterize for techdays 2014
Appsterize for techdays 2014Puja Pramudya
 
Confessions of-a-gadget-holic
Confessions of-a-gadget-holicConfessions of-a-gadget-holic
Confessions of-a-gadget-holicTyrell 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 technologyKaty Slemon
 
OneNote to Rule Them All.pdf
OneNote to Rule Them All.pdfOneNote to Rule Them All.pdf
OneNote to Rule Them All.pdfEric 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 365Giuseppe Marchi
 
Home management WebApp presentation
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentationbhavesh singh
 
SPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsSPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsNCCOMMS
 
How to make an iPhone app
How to make an iPhone appHow to make an iPhone app
How to make an iPhone appVCube 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 teamsJenkins NS
 
Appreal guides rixos eng
Appreal guides rixos engAppreal guides rixos eng
Appreal guides rixos engAppreal
 
SharePoint implementatie Howest
SharePoint implementatie HowestSharePoint implementatie Howest
SharePoint implementatie HowestGene 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 jQTouchSt. Petersburg College
 
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 365Talbott Crowell
 

Semelhante a 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
 

Último

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Último (20)

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

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

Notas do Editor

  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.