Token generation for Microsoft Graph API

2
I need to hit Graph API - https://graph.microsoft.com/v1.0/$batch. I need to pass a bearer token to hit this API. I have tried to use https://login.microsoftonline.com/{tenantID}/oauth2/token and passed client_id,client_secret,grant_type,resource to genrate the token.(resource = 'https://graph.microsoft.com/') When I pass token generated from above method to Graph API, I am getting 200 Ok API response ,but for each user image I am getting status as 401. Please find the JSON below which I am getting from API {     "responses": [         {             "id": "userID",             "status": 401,             "headers": {                 "X-Content-Type-Options": "nosniff",                 "Content-Type": "application/json"             },             "body": "eyJlcnJvciI6eyJjb2RlIjoiVW5rbm93bkVycm9yIiwibWVzc2FnZSI6IjwhRE9DVFlQRSBodG1sIFBVQkxJQyBcIi0vL1czQy8vRFREIFhIVE1MIDEuMCBTdHJpY3QvL0VOXCIgXCJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkXCI+XHJcbjxodG1sIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbFwiPlxyXG48aGVhZD5cclxuPG1ldGEgaHR0cC1lcXVpdj1cIkNvbnRlbnQtVHlwZVwiIGNvbnRlbnQ9XCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9aXNvLTg4NTktMVwiLz5cclxuPHRpdGxlPjQwMSAtIFVuYXV0aG9yaXplZDogQWNjZXNzIGlzIGRlbmllZCBkdWUgdG8gaW52YWxpZCBjcmVkZW50aWFscy48L3RpdGxlPlxyXG48c3R5bGUgdHlwZT1cInRleHQvY3NzXCI+XHJcbjwhLS1cclxuYm9keXttYXJnaW46MDtmb250LXNpemU6LjdlbTtmb250LWZhbWlseTpWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO2JhY2tncm91bmQ6I0VFRUVFRTt9XHJcbmZpZWxkc2V0e3BhZGRpbmc6MCAxNXB4IDEwcHggMTVweDt9IFxyXG5oMXtmb250LXNpemU6Mi40ZW07bWFyZ2luOjA7Y29sb3I6I0ZGRjt9XHJcbmgye2ZvbnQtc2l6ZToxLjdlbTttYXJnaW46MDtjb2xvcjojQ0MwMDAwO30gXHJcbmgze2ZvbnQtc2l6ZToxLjJlbTttYXJnaW46MTBweCAwIDAgMDtjb2xvcjojMDAwMDAwO30gXHJcbiNoZWFkZXJ7d2lkdGg6OTYlO21hcmdpbjowIDAgMCAwO3BhZGRpbmc6NnB4IDIlIDZweCAyJTtmb250LWZhbWlseTpcInRyZWJ1Y2hldCBNU1wiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO2NvbG9yOiNGRkY7XHJcbmJhY2tncm91bmQtY29sb3I6IzU1NTU1NTt9XHJcbiNjb250ZW50e21hcmdpbjowIDAgMCAyJTtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jb250ZW50LWNvbnRhaW5lcntiYWNrZ3JvdW5kOiNGRkY7d2lkdGg6OTYlO21hcmdpbi10b3A6OHB4O3BhZGRpbmc6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi0tPlxyXG48L3N0eWxlPlxyXG48L2hlYWQ+XHJcbjxib2R5PlxyXG48ZGl2IGlkPVwiaGVhZGVyXCI+PGgxPlNlcnZlciBFcnJvcjwvaDE+PC9kaXY+XHJcbjxkaXYgaWQ9XCJjb250ZW50XCI+XHJcbiA8ZGl2IGNsYXNzPVwiY29udGVudC1jb250YWluZXJcIj48ZmllbGRzZXQ+XHJcbiAgPGgyPjQwMSAtIFVuYXV0aG9yaXplZDogQWNjZXNzIGlzIGRlbmllZCBkdWUgdG8gaW52YWxpZCBjcmVkZW50aWFscy48L2gyPlxyXG4gIDxoMz5Zb3UgZG8gbm90IGhhdmUgcGVybWlzc2lvbiB0byB2aWV3IHRoaXMgZGlyZWN0b3J5IG9yIHBhZ2UgdXNpbmcgdGhlIGNyZWRlbnRpYWxzIHRoYXQgeW91IHN1cHBsaWVkLjwvaDM+XHJcbiA8L2ZpZWxkc2V0PjwvZGl2PlxyXG48L2Rpdj5cclxuPC9ib2R5PlxyXG48L2h0bWw+XHJcbiIsImlubmVyRXJyb3IiOnsiZGF0ZSI6IjIwMjMtMDEtMTdUMTA6MzY6MjciLCJyZXF1ZXN0LWlkIjoiZTczZTQ5YmQtZTNhOS00Nzc5LTg5ZjItMTk5ZGY4ODVmOTJjIiwiY2xpZW50LXJlcXVlc3QtaWQiOiJlNzNlNDliZC1lM2E5LTQ3NzktODlmMi0xOTlkZjg4NWY5MmMifX19"         }     ] } I am expecting "status" to be 200 in JSON response for Image as well. When I pass token from https://developer.microsoft.com/en-us/graph/graph-explorer , I am getting status 200 in API response for Image ,how can I resolve this issue ?
asked
1 answers
1

Hi Jaffer,

Pass Client ID,Client Secret,grant type and scope to generate the Access token from Microsoft graph API as shown below

 

 

While calling the API service using the secret key, set the header as Authorization and add it as ‘Bearer {yoursecretkey}’

 

Also, the necessary permissions for the batch API.

 

Hope it helps!!!

answered