Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
README.md
main.go

README.md

msgraph-me

This example shows user's profile of signed in user, then downloads files in the root folder of user's drive.

$ msgraph-me
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code H5N62P7KQ to authenticate.
2019/12/07 02:39:21 Get current logged in user information
2019/12/07 02:39:21 GET https://graph.microsoft.com/v1.0/me
{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
  "id": "6764eb11-841c-444e-b770-0e0d8748ea0a",
  "displayName": "八重樫 剛史",
  "givenName": "剛史",
  "mail": "yaegashi@l0wdev.onmicrosoft.com",
  "surname": "八重樫",
  "userPrincipalName": "yaegashi@l0wdev.onmicrosoft.com"
}
2019/12/07 02:39:21 Get files in the root folder of user's drive
2019/12/07 02:39:21 GET https://graph.microsoft.com/v1.0/me/drive/root/children
2019/12/07 02:39:21   FILE 2019-10-27T07:57:28Z       7972 Book.xlsx
2019/12/07 02:39:21   FILE 2019-10-27T07:57:19Z      11395 ドキュメント.docx
2019/12/07 02:39:21   FILE 2019-10-27T07:57:36Z      29014 プレゼンテーション.pptx
Press ENTER to download files or Ctrl-C to abort: 
2019/12/07 02:39:25 Download "Book.xlsx" (7972 bytes)
2019/12/07 02:39:25 Download "ドキュメント.docx" (11395 bytes)
2019/12/07 02:39:25 Download "プレゼンテーション.pptx" (29014 bytes)

It uses Azure AD v2 device code flow for the user authentication. You can authenticate yourself with your personal (Microsoft) or organizational (Azure AD) account.

It saves auth tokens in token_cache.json in the current directory. You won't be asked for authentication again until tokens in this file expires.

Reference

You can’t perform that action at this time.