Skip to main content

Enable OneDrive API and get login credentials for backup

For the creation of the “App” and to obtain the access credentials to be used inside Iperius, go to the following link:  https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade

NB: Users who have previously created the App through the link https://apps.dev.microsoft.com/#/appList , they can find the Apps already registered and the client IDs unchanged on the Azure portal. This site has been deprecated, so we strongly suggest to delete the registered Apps and recreate them directly in the Azure portal.

eng-2

Once authenticating in the Azure portal,  entering the One Drive credentials, click on “New Registration” in order to create a a new App:

Type in the “Name” of the application you are going to create, in the field “Supported account types” choose “Accounts in any organizational directory (Any Azure AD directory – Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)”  and then in the field “Redirect URI” enter the code below:

urn:ietf:wg:oauth:2.0:oob

Click on “Register”.

You will see the generated Application (client) ID that Iperius will use to authenticate itself and send backups to OneDrive through a secure connection.

From the side menu, click on “Authentication”, set “Live SDK Support” to “No” and click on “Save”.

To know how to make backups to OneDrive, look at the related tutorial.

 

OneDrive and OneDrive API

OneDrive is Microsoft cloud storage service. Initially born as a free service, it has over time turned into a complete platform for managing and sharing files online. Today OneDrive is also part of Office 365, the Microsoft cloud platform for document management, mail and other important services. In this case we talk about OneDrive for Business, a paid service with prices and plans that we can find on this page: https://onedrive.live.com/about/it-it/plans/

Iperius Backup can use the OneDrive platform to back up files in its online space, even with compression and AES 256-bit encryption. In addition, Iperius is also compatible with Office 365, specifically with the Exchange Online mail service, which can be backed up easily and efficiently locally.

In the context of interoperability with various software, websites and third-party services, OneDrive makes available the OneDrive API, which allows software such as Iperius to communicate with this service to send and download files. The OneDrive API documentation can be viewed on these official Microsoft website pages: https://docs.microsoft.com/en-us/onedrive/developer/rest-api/?view=odsp-graph-online

Limitations

However, we would like to remind you that the OneDrive API has some limitations regarding the maximum file size. Restrictions and limitations regarding OneDrive can be found on this page: https://support.office.com/en-us/article/invalid-file-names-and-file-types-in-onedrive-onedrive-for-business-and-sharepoint-64883a5d-228e-48f5-b3d2-eb39e07630fa#individualfilesize

Comments

Popular posts from this blog

4 Ways to Communicate Across Browser Tabs in Realtime

1. Local Storage Events You might have already used LocalStorage, which is accessible across Tabs within the same application origin. But do you know that it also supports events? You can use this feature to communicate across Browser Tabs, where other Tabs will receive the event once the storage is updated. For example, let’s say in one Tab, we execute the following JavaScript code. window.localStorage.setItem("loggedIn", "true"); The other Tabs which listen to the event will receive it, as shown below. window.addEventListener('storage', (event) => { if (event.storageArea != localStorage) return; if (event.key === 'loggedIn') { // Do something with event.newValue } }); 2. Broadcast Channel API The Broadcast Channel API allows communication between Tabs, Windows, Frames, Iframes, and  Web Workers . One Tab can create and post to a channel as follows. const channel = new BroadcastChannel('app-data'); channel.postMessage(data); And oth...

Certbot SSL configuration in ubuntu

  Introduction Let’s Encrypt is a Certificate Authority (CA) that provides an easy way to obtain and install free  TLS/SSL certificates , thereby enabling encrypted HTTPS on web servers. It simplifies the process by providing a software client, Certbot, that attempts to automate most (if not all) of the required steps. Currently, the entire process of obtaining and installing a certificate is fully automated on both Apache and Nginx. In this tutorial, you will use Certbot to obtain a free SSL certificate for Apache on Ubuntu 18.04 and set up your certificate to renew automatically. This tutorial will use a separate Apache virtual host file instead of the default configuration file.  We recommend  creating new Apache virtual host files for each domain because it helps to avoid common mistakes and maintains the default files as a fallback configuration. Prerequisites To follow this tutorial, you will need: One Ubuntu 18.04 server set up by following this  initial ...

Working with Node.js streams

  Introduction Streams are one of the major features that most Node.js applications rely on, especially when handling HTTP requests, reading/writing files, and making socket communications. Streams are very predictable since we can always expect data, error, and end events when using streams. This article will teach Node developers how to use streams to efficiently handle large amounts of data. This is a typical real-world challenge faced by Node developers when they have to deal with a large data source, and it may not be feasible to process this data all at once. This article will cover the following topics: Types of streams When to adopt Node.js streams Batching Composing streams in Node.js Transforming data with transform streams Piping streams Error handling Node.js streams Types of streams The following are four main types of streams in Node.js: Readable streams: The readable stream is responsible for reading data from a source file Writable streams: The writable stream is re...