Get tools and libraries to use with the OneNote API

This topic provides links to tools, libraries, and information for you to develop apps that use the Microsoft OneNote API.

Last modified: January 22, 2016

Applies to: OneNote service

In this article
Interactive API console on apigee.com
Network Traffic Analyzers
Android resources
iOS resources
Windows Phone resources
Windows Store resources

Note Note

Please see our new documentation site for consumer and enterprise OneNote APIs.

When we built the code samples for the start of the Microsoft OneNote API, we found ourselves using a variety of tools and libraries that we thought you might find useful.

Note Note

We've tried to keep these links up to date, but there's always the chance the sites will update or change them. Microsoft does not warranty, endorse, or recommend these companies or their products.

We worked with the apigee.com team to build an interactive API console, to help you explore and use the Microsoft OneNote API at the REST level.

You can learn more in the Getting Started Tutorial: use the apigee.com interactive REST console.

The OneNote API is a REST web service, defined at the level of HTTP requests and responses. No matter what platform you're using, or type of application you're making, in the end, what's important is what goes over the network. For troubleshooting REST APIs, there's no substitute for a great network traffic analyzer. These are also called protocol analyzers, monitors, web proxies, and others:

  • Microsoft Message Analyzer 1.0 is the standard network protocol analyzer when you're developing on Windows. Like its predecessor NetMon, Message Analyzer supports an array of protocols

  • Microsoft Network Monitor 3.4 was the standard used on Windows because of its many plug-ins for interpreting specific network protocols. The NetMon 3.4 downloads are still available, but it's been replaced with the Message Analyzer.

  • Telerik Fiddler 2 is tuned for HTTP/HTTPS and web-application sessions, and is available across a variety of operating systems and devices.

  • Wireshark is also supports a variety of platforms and protocols.

The following resources are useful for Android development with the OneNote API:

  • Android developer site is the entry-point for the world of Android development. You aren't required to have a developer account to download the tools and develop apps, but you'll need a developer account to publish and sell them in the Google Play store.

  • Java Development kit is a requirement for all Android development.

  • Android SDK bundle for Windows provides the developer tools and libraries to build, test and debug apps for Android on a Windows computer. If you're not using Windows, the bottom section of that page has links for a variety of other development platforms.

  • Live Connect SDK for Android is hosted on GitHub. We recommend you use this library in all Android apps that use the OneNote API because it makes the OAuth part much simpler.

  • Live Connect SDK for Android help gives you information about downloading and using the SDK.

  • Apache HttpComponents provides the MIME encoding and decoding, and HTTP client components used in the Android code sample.

  • Apache Commons Logging component provides activity logging capabilities that can help you understand what your app is doing.

  • Apache Commons Codec component provides encoders and decoders for Base64 and other data formats.

  • Google GSON library provides encode and decode parsers for JSON in the Android environment.

  • Android support library provide backward-compatible versions of Android framework APIs and for features that are only available through the library APIs.

Resources you might find useful in iOS development with the OneNote API:

  • Apple developer site is the entry point for the world of Apple development. You can download and work with some of the tools without having an Apple Developer account, but you need an account to publish iOS apps in the App Store.

  • Xcode5 download provides direct access to download the Apple development environment. You can also download the XCode tools from the Mac App Store.

  • Live Connect SDK for iOS is hosted on GitHub. We recommend you use this library in all iOS store apps that use the OneNote API because it makes the OAuth part simpler.

  • Live Connect SDK for iOS help gives you information about downloading and using the SDK.

  • AFNetworking is an iOS and OSX networking framework that we used in the iOS code sample.

  • ISO 8601 date formatter library provides the NSFormatter subclass to convert iOS NSDate objects into the ISO 8601 format required by the OneNote API, in the meta tag use to set the page creation time stamp.

Resources you might find useful for Windows Phone app development with the OneNote API:

  • Sign up for a Microsoft account so you can open a developer account and start developing Windows store apps.

  • Live Connect app management site for getting client IDs for your apps.

  • Live Connect SDK for Windows is hosted on GitHub. You include the library in Visual Studio using the NuGet package manager. We recommend you use this library in all Windows Phone apps that use the OneNote API because it makes the OAuth part simpler.

  • Live Connect SDK for Windows Phone apps help gives you information about downloading and using the SDK.

  • Newtonsoft Json.NET is a popular Json parsing library for .NET apps. You include the library in Visual Studio using the NuGet package manager. We use the Newtonsoft library in the Windows phone sample.

  • Microsoft BCL Build components provides build infrastructure components so that projects referencing specific Microsoft packages can successfully build. You include the library in Visual Studio using the NuGet package manager.

  • Microsoft BCL Portability Pack enables projects targeting down-level platforms to use some of the types added in later versions of the .NET platform. You include the library in Visual Studio using the NuGet package manager.

  • Microsoft HTTP client libraries includes HttpClient for sending requests over HTTP and other classes used for processing HTTP messages. You include the library in Visual Studio using the NuGet package manager.

Resources you might find useful for Windows store development with the OneNote API:

Show: