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
Mohammed Jaffer Ali N
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.