An open API service indexing awesome lists of open source software.

https://github.com/hongbo-miao/microsoft-graph-angular

This project is showing how you can use Microsoft Graph in your Angular 4 project
https://github.com/hongbo-miao/microsoft-graph-angular

angular excel microsoft-graph

Last synced: about 1 year ago
JSON representation

This project is showing how you can use Microsoft Graph in your Angular 4 project

Awesome Lists containing this project

README

          

# Hello Microsoft Graph!

This project is showing how you can use [Microsoft Graph](https://developer.microsoft.com/en-us/graph/) in your Angular 4 project.

Microsoft Graph gives you power to interact with Excel, Outlook, OneDrive, OneNote, Planner, Azure AD, SharePoint, etc.

## What this project does
It shows how you can Mircosoft Graph to login with a Microsoft account.

![image](https://user-images.githubusercontent.com/3375461/28985978-e5d3ea26-7919-11e7-8a69-a52bccd3f46b.png)

Once you login, it reads the contacts of your Microsoft account.

![image](https://user-images.githubusercontent.com/3375461/28985932-b4ef87a8-7919-11e7-8a67-31ba8d83fa24.png)

If you click "Write to Excel" button, it writes the contacts to an Excel file.

![image](https://cloud.githubusercontent.com/assets/3375461/26473949/19163702-4163-11e7-9a41-fe7482422a23.png)

> Note before write to Excel, you need create an file called "demo.xlsx" in root folder of your OneDrive.
> Then create an table called "Table 1" which has two columns in the Excel like below:
> ![image](https://cloud.githubusercontent.com/assets/3375461/26473786/2f912ace-4162-11e7-93e0-56a697ff294b.png)
>
> This project try to be as simple as possible to help you quick start.
> In the future, we will provide a simple API to create empty file.

## How to run

This project was generated with [Angular CLI](https://github.com/angular/angular-cli).
Use `npm start` or `ng serve` to run. Navigate to [http://localhost:4200/](http://localhost:4200/).

## How to create a project by yourself

To create your app, you need get an App ID at [https://apps.dev.microsoft.com/](https://apps.dev.microsoft.com/).

Configure the app with the permissions you need. Check **Allow Implicit Flow**. Update **Redirect URLs**.

This demo needs `Contacts.Read`, `Files.ReadWrite` permissions. The Redirect URLs are `http://localhost:4200`, `http://localhost:4200/home`.

Some of these info also need to be set up in the app [config file](https://github.com/Hongbo-Miao/microsoft-graph-angular/blob/master/src/app/shared/configs.ts).

## Learn More

To learn more about Microsoft Graph, please check [this document](https://developer.microsoft.com/en-us/graph/).