Microsoft has announced support for application-level permissions for the OneNote API. In a blog post yesterday, the company discussed how the permissions enable a number of new scenarios in the API. Application-level permissions allow users to create scenarios without having to be signed in.

This update improves the way OneNote API makes calls. Previously, this was only possible with permissions for the user. Applications would be restricted to scenarios that required a user to be signed in.

Product Management and Engineering teams worked in collaboration with Microsoft partners to ensure important scenarios were incorporated. Microsoft wanted the API to work with new and upcoming third-party products and apps. One of the companies that helped in development was Hapara.

The Hapara Dashboard provides educators with a bird’s-eye view into student work across the Office 365 platform… Hapara relies on the new OneNote API to help co-teachers, counselors, coaches and school administrators gain appropriate access to student work in any classroom, something that previously required manual sharing and significant administrative effort by the individual teachers.” —Nara Chilluvuri, product manager at Hapara.

Adding the ability to have application-level permissions has created new scenarios in the API. Microsoft discusses these capabilities:

  • Analytics (based on OneNote metadata and content exposed by the OneNote API).
  • Dashboards (based on OneNote metadata and content exposed by the OneNote API).
  • Background provisioning of OneNote content.
  • Background update of OneNote content.

By introducing application-level permissions, the OneNote API gives developers tools to access OneNote data across a tenant. For example, users can see data related to student and teach usage of Class Notebooks and information about the Collaboration Page.

OneNote API

Microsoft launched the OneNote API back in 2014. The service offers programmatic integration information. It allows users to collaborate and see data across programming languages. It is a multi-platform API that is available on Mac OS, iOS, Android, Windows 10, Windows Phone, and the web.