OneNote API Node.js Sample README
Created by Microsoft Corporation, 2014. Provided As-is without warranty. Trademarks mentioned here are the property of their owners.
API functionality demonstrated in this sample
The following aspects of the API are covered in this sample. You can find additional documentation at the links below.
- Log-in the user
- POST simple HTML to a new OneNote QuickNotes page
- POST multi-part message with image data included in the request
- POST page with a URL rendered as an image
- POST page with HTML rendered as an image
- POST page with a PDF file rendered and attached
- Extract the returned oneNoteClientURL and oneNoteWebURL links
Tools and Libraries you will need to download, install, and configure for your development environment.
- Express framework for Node.js
- You have a normal URL with hostname (not just an IP address) to use for the Redirect URL. If you run this from your own desktop, you'll need to modify your Hosts file (in C:\Windows\System32\drivers\etc for Windows machines and /private/etc for Macs) and map your local server IP address to a new domain name, as in the following example.
- As the developer, you'll need to have a Microsoft account and get a client ID string so your app can authenticate with the Microsoft Live connect SDK.
- As the user of the sample, you'll need a Microsoft account so the OneNote API can send the pages to your OneDrive.
Using the sample
After you've setup your web server described above,....
- Download the repo as a ZIP file to your local computer, and extract the files. Or, clone the repository into a local copy of Git.
- Go to the Microsoft app registration page.
- On the API Settings page, set Mobile or desktop setting to No.
- Set the Redirect URI to the domain name of your web site, as in the following example. The root domain name must be unique, so if you use one domain for testing and another for production, you'll need to register separate client ids and secrets for each domain.
- On the App Setting page, copy the client ID and secret into the config.js file.
- Open a command prompt and go to the root directory of the project.
- Setup project dependencies with the
- Run the app with the
- Open a browser and navigate to the app running by default on port 3000.
- Login using your Microsoft account, and allow the app to create pages in your OneNote notebooks.
This is the initial public release for this code sample.
Visit the dev.onenote.com Dev Center
Contact us on StackOverflow (tagged OneNote)
Follow us on Twitter @onenotedev
Read our OneNote Developer blog
API Reference documentation
Getting Started with the OneNote API