Skip to content

Latest commit

 

History

History
 
 

msgraph-me

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

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