ms-graph-cli
helps you run through microsoft's
get access on behalf of a user easily! Created mainly for helping onedrive & sharepoint get the
access-token
and refresh-token
to access ms-graph API.
- onedrive:
Files.Read.All Files.ReadWrite.All offline_access
- sharepoint:
Sites.Read.All Sites.ReadWrite.All offline_access
!Note: To automate the redirection process, ms-graph-cli
needs your app's redirect_uri
set to http://localhost:3000
, the port can be changed as long as you have system permission to create a http server on that port
If you are somehow unable to meet the requirements of redirect_uri
, please use the legacy version
# Print generated credentials to stdout
npx @beetcb/ms-graph-cli
# Save generated credentials to .env file
npx @beetcb/ms-graph-cli -s
# Specify the display language, support CN \ EN, default is EN
npx @beetcb/ms-graph-cli -l cn
# Or specify them both
npx @beetcb/ms-graph-cli -s -l cn
It's a object
(maybe .env
-fromatted) contains following key-value pairs:
access_token
: use it to access ms-graphrefresh_token
: use it to refresh theaccess_token
redirect_uri
: your application redirect uriclient_id
: your application client idclient_secret
: your application client secret(this can be ignored when using public client)auth_endpoint
: api endpoint to request tokendrive_api
: api endpoint to access your drive resourcegraph_api
: api endpoint to access ms-graphsite_id?
: sharepoint site id
All fields in the object are your private information, please keep it safe.
- Create a local server to catch the redirect
code
- Better error handling