Powerapps Onenote



We're excited to announce 3 additions to the PowerApps Office Template Series: Meeting Capture, QuickTask, and Company Pulse. This post provides an overview of the functionality for each app, as well as unique concepts we've built into each one. These can be used as-is, modified to meet your specific business needs and branding requirements, or you may reuse the professional designs and repurpose the app entirely.

Note: Setup instructions for QuickTask and Company Pulse are located in the hidden Settings screens. These screens are only visible when editing the app.

To play or edit these apps:

Start a new OneNote notebook. Open a row and go to the Document Associated Grid view. For example, open a contact row. On the open row, select the Related tab, and then select Documents. Select Document Location, and select the location where you want to. Empower everyone in your organization to build business apps the easy way with Microsoft Power Apps and start modernizing processes and driving innovation.

  1. Visit web.powerapps.com
  2. On the Home page, click Office to filter the list of sample apps or use Search
  3. Hover over one of the apps to preview or make the app

Meeting Capture

Meeting Capture demonstrates how Microsoft Graph connectors can be leveraged to build productivity apps. View upcoming meeting details, take notes, assign tasks in Planner, and add sketches and images all within a single app. Ensure pertinant notes and action items are tracked by exporting to OneNote and sending via Outlook with a single click!

Meeting Capture has many cool features such as:

  • A custom dynamic progress bar
  • The ability to find available times when scheduling a follow up meeting
  • Sending the meeting notes to OneNote with deep links to Tasks
  • Sending the meeting notes via email, which leverages a well designed html email template

QuickTask

QuickTask is targeted at managing your inbox, while quickly creating follow-up tasks for important items. You're able to monitor a distribution list and assign tasks, which is perfect for a support queue or customer inbox. Setup is required to configure the distribution lists you'd like to monitor. This can be configured in the Settings page of the app, where you can setup multiple DLs and switch between them when playing the app.

QuickTask has many cool features such as:

  • Everything is implemented (except for the Settings page) in a single page Fluid Grid
  • On the Settings screen, we use a comma delimited list of email addresses to allow app admins to specify which DLs the app queries
  • Planner tasks are created in specific plans and buckets
  • We keep track of the last time a user synched the Distribution Lists and display it to the user
  • The ability to switch between different email Distribution Lists

Company Pulse

Company Pulse provides an example of how to display news from various sources, weather data, and trending documents in your organization. Setup is required to configure the desired Twitter account, SharePoint list, and distribution list. Instructions are found in the Settings page when editing the app.

Company Pulse has many cool features such as:

  • We display MSNWeather information based on the user’s current location
  • The OnVisibile function in the NewsFeedScreen returns the data
  • Data cards are displayed directly from SharePoint Wiki Pages (called the Shared News in the app)

We hope you enjoy these apps. Please leave us any feedback you have and be sure to check back as we release additional documentation and videos for the PowerApps Office Template Series.

-->

OneNote is a note taking app from Microsoft that makes it easy to sync your ideas, sketches and notes across all your devices! Connect to your Office 365 account with OneDrive for Business enabled to track new sections, create notes and more.

This connector is available in the following products and regions:

ServiceClassRegions
Logic AppsStandardAll Logic Apps regions except the following:
- Azure China regions
Power AutomateStandardAll Power Automate regions except the following:
- US Government (GCC High)
- China Cloud operated by 21Vianet
Power AppsStandardAll Power Apps regions except the following:
- US Government (GCC High)
- China Cloud operated by 21Vianet
Connector Metadata
PublisherMicrosoft
Websitehttps://products.office.com/onenote/digital-note-taking-app

To use this integration, you will need access to a OneNote notebook stored on OneDrive For Business. To make a connection, select Sign In. You will be prompted to provide your O365 account wih OneDrive for Business enabled, follow the remainder of the screens to create a connection.

Known Issues and Limitations

When using the connection, if you're not seeing the list of notebook you're expecting please check the account you created the connection with and try again. If you see an error while using the connector you may look up the error code for more information.

Note that this integration requires connecting with an account that has the 'UserRemoteAPIs' permission. If you see this error: 'Error: the user doesn't have permissions to access the requested resource', the account may not have the correct permissions. A SharePoint administrator can control permission levels by browsing to the site collection and opening the Site settings. Select the Site Permissions and then the Permission Level to see the permissions (such as the Use Remote Interfaces) the level contains. If a user belonging to a certain level doesn't not have the required permission, either modify the level by checking the box for the permission or create a new permission level and assign that to the user.

The connector currently does not support an explicit input parameter Page Title for the Create Page actions. This is a limitation arising from the OneNote API implementation. However, the title can be specified as a part of the Page Content in HTML by using the tags.

Notebook section.If you want to provide a custom value for the Notebook Section parameter, please specify it in the API URL format. The api url pattern:https://www.onenote.com/api/v1.0/myOrganization/siteCollections/{siteCollectionsId}/sites/{SiteId}/notes/sections/{SectionId}/pagesFor more information, you can take a look at OneNote API documentation.

Note

The following characters are not allowed in the notebook name: *':<>?/|%

You're now ready to start using this integration.

Throttling Limits

NameCallsRenewal Period
API calls per connection10060 seconds
Frequency of trigger polls11200 seconds

Actions

Create a page in Quick Notes

Create a new page in the Quick Notes section.

Create page in a section

Create new page in a specified section.

Create section in a notebook

Create section in a notebook.

Delete a page (Preview)

Delete a page.

Get page content

Get HTML page content.

Get pages for a specific section

Get pages for a specific section.

Get recent notebooks

Get recent notebooks.

Get sections in notebook

Get sections in a specific notebook.

Update page content (Preview)

Update HTML page content.

Create a page in Quick Notes

Create a new page in the Quick Notes section.

Parameters

NameKeyRequiredTypeDescription
pageContent True html

Page content.

Returns

Body
Page

Create page in a section

Create new page in a specified section.

Parameters

Powerapps Onenote

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed.

Notebook section
sectionId True string

API URL of the section pages.

pageContent True html

Page content.

Returns

Body
Page

Create section in a notebook

Create section in a notebook.

Parameters

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed. Nancy drew for mac os.

Name of the new section
name string

The name of the new section.

Returns

Delete a page (Preview)

Delete a page.

Parameters

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed.

Notebook section
sectionId True string

API URL of the section pages.

pageId True string

Unique id of the page.

Get page content

Get HTML page content.

Parameters

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed.

Notebook section
sectionId True string

API URL of the section pages.

pageId True string

Unique id of the page.

Returns

response
string

Get pages for a specific section

Get pages for a specific section.

Parameters

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed.

Notebook section
sectionId True string

API URL of the section pages.

Returns

Get recent notebooks

Get recent notebooks.

Returns

Get sections in notebook

Get sections in a specific notebook.

Parameters

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed.

Returns

NamePathTypeDescription
value
value array of SectionListItem

Update page content (Preview)

Onenote online sign in

Update HTML page content.

Parameters

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed.

Notebook section
sectionId True string

API URL of the section pages.

pageId True string

Unique id of the page.

Target
target string

The element to update.

action string

The action to perform on the target element.

Location
position string

The location to add the supplied content.

content html

The new content.

Returns

response
string

Triggers

When a new page is created in a section

Triggers a flow when a new page is added to a section.

When a new section group is created

Triggers a flow when a new section group is added to a notebook.

When a new section is created

Triggers a flow when a new section is added to a notebook.

When a new page is created in a section

Triggers a flow when a new page is added to a section.

Parameters

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed.

Notebook section
sectionId True string

API URL of the section pages.

Returns

Response for a new page.

When a new section group is created

Triggers a flow when a new section group is added to a notebook.

Parameters

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed.

Returns

Response for a new section group.

Body
NewSectionGroupResponse

When a new section is created

Triggers a flow when a new section is added to a notebook.

Parameters

NameKeyRequiredTypeDescription
notebookKey True string

A key identifying the notebook. Note this is specific to the API and cannot be hand-typed.

Returns

Response for a new section.

Body
NewSectionResponse

Definitions

CreateSectionInNotebookResponse

Powerapps Onenote Templates

NamePathTypeDescription
@odata.context string

The OData context.

Created by name
createdBy string

This section created by name.

createdTime date-time

This section created time.

Create section in notebook object id
id string
isDefault boolean

A flag to indication if this is the default section.

Last Modified By
lastModifiedBy string

Last modified by name.

lastModifiedTime date-time

The time this section was last modified.

Desktop client href
links.oneNoteClientUrl.href string

OneNote desktop client href.

links.oneNoteWebUrl.href string

OneNote web client href.

Section Name
name string

The name of the section.

pagesUrl string

The url of the pages.

Url to create section in notebook
self string

The url to create section in notebook group.

Page

NamePathTypeDescription
title string

The title of the page.

links
links Link

The links associated with the OneNote page.

contentUrl string

A url to the page content.

Last Modified Date
lastModifiedTime date-time

The last modified date of the page.

createdTime date-time

The date the page was created.

Id
id string

The unique identifier of the page. Call of duty 4 for mac.

Notebook

NamePathTypeDescription
FileName string
Key
Key string

ParentNotebook

NamePathTypeDescription
id string

The unique identifier of the parent notebook.

Parent Notebook Name
name string

The name of the parent notebook.

self string

A url link to the parent notebook.

Link

The links associated with the OneNote page.

NamePathTypeDescription
oneNoteClientUrl OneNoteClientUrl
oneNoteWebUrl
oneNoteWebUrl OneNoteWebUrl

OneNoteClientUrl

NamePathTypeDescription
href string

A link to the notebook using the OneNote windows client.

OneNoteWebUrl

Onenote 2016 Download

NamePathTypeDescription
href string

A link to the notebook using the OneNote web client.

SectionListItem

The fields included in a section list item.

NamePathTypeDescription
name string

The name of the section.

Section key
pagesUrl string

The key used to reference this section; also a url to the pages.

id string

Unique identifier of the section.

SectionResponse

The fields included in a section.

NamePathTypeDescription
createdBy string

The creator of the section.

Creation Date
createdTime date-time

The creation date and time of the section.

id string

Unique identifier of the section.

Last Modified By
lastModifiedBy string

The user who last modified the section.

lastModifiedTime date-time

The last modified date and time of the section.

Section Name
name string

The name of the section.

pagesUrl string

Url to the pages in this section.

parentNotebook
parentNotebook ParentNotebook
self string

The url to this section.

SectionGroupResponse

The fields included in a section group.

NamePathTypeDescription
createdTime date-time

The creation date and time of the section group.

Creator
createdBy string

The creator of the section group.

id string

Unique identifier of the section group.

Last modifier
lastModifiedBy string

The user who last modified the section group. Photo resizer for mac.

lastModifiedTime date-time

The last modification date and time of the section group.

Name
name string

The name of the section group.

sectionsUrl string

Url of the sections within this section group.

Section Group Url
self string

The url to this section group.

NewSectionResponse

Response for a new section.

NamePathTypeDescription
value array of SectionResponse

An array of objects, each representing a specific section.

NewSectionGroupResponse

Powerapps Onenote Getpagecontent

Response for a new section group.

NamePathTypeDescription
value array of SectionGroupResponse

An array of objects, each representing a specific section group.

NewPageResponse

Response for a new page.

NamePathTypeDescription
value array of Page

An array of objects, each representing a specific page.

GetPagesInSectionResponse

NamePathTypeDescription
@odata.context string

The OData context.

Pages in section value object
value array of object

value

value.contentUrl string

The content url.

Created by app id
value.createdByAppId string

The created by app id.

value.createdTime date-time

The created time for this response.

Unique identifier for response
value.id string

The unique identifier for this response.

value.lastModifiedTime date-time

The last modified time for this object.

OneNote desktop client href
value.links.oneNoteClientUrl.href string

OneNote desktop client href.

value.links.oneNoteWebUrl.href string

OneNote web client href.

Parent section unique identifier
value.parentSection.id string

The unique identifier for this object parent section.

value.parentSection.name string
Pages in Section parent section
value.parentSection.self string

The url to the pages in section parent section.

value.parentSection@odata.context string

Parent Section OData context.

Pages In Section group
value.self string

The url to the Pages In Section group.

value.title string

Page title.

string

Powerapps Onenote

This is the basic data type 'string'.