What happened to the group/teams photo endpoint in graph api? Not fetching photos

Brass Contributor

Hi Guys!
I have developed a solution that lists groups and teams with their basic information and photo.
This has worked for years in different forms against the graph api endpoint:

https://graph.microsoft.com/v1.0/groups/{id}/photo/$value

However: Before I have been able to fetch the photo for all groups and teams regardless of membership in the team.
But then, One week ago I started to notice that all the teams that was defined as private and I was not a member of resulted in a 404 error:

{
  "error": {
    "code": "ErrorItemNotFound",
    "message": "The photo wasn't found.",
    "innerError": {
      "request-id": "e36d0132-aa37-4f7f-a110-03bc4e6b71d0",
      "date": "2020-02-19T09:15:28"
    }
  }
}

The behaviour is reproduced in several tenants and the permission level for API is Groups.ReadWrite.All

I have tried to find any information about this change, have Microsoft done changes for this API endpoint? And if so, why? 

If someone has any similar experiences and/or some information that I have missed out on you are more than welcome to help me out :)

Thank you, Johan


5 Replies

@JBergqvist We could not repro the issue on our side. I tried getting the photo using the api you tried and it works fine for me. Could you please confirm if the group, you are trying actually has a photo?

Hi Gousia! Thank you for your reply.
Yes the team has a photo.
The code works when you are a member of the team but not otherwise.
So its obviously a permission issue. But this is not how things have worked before.

Can you confirm, are you able to load photos for teams that you are not a member of?

Kind regards, johan

@JBergqvist You can fetch the photo of the team only if you are a member of that team because it is based on Delegated permissions. Did you try this in Graph Explorer earlier?

Yes this has worked before. With delegated permission, just as much fetching the title of a team. I'm pretty sure of it.
I noticed this a few weeks ago, before this everything worked as expected.

I dont understand why the picture for a group or team should be seen as sensitive and hence be locked out of results. Group.Read.All Shoud be sufficient for the picture. Or give me a standard / default picture just as when no image is added to a team.

I have gone through if some more permission has been added before but cant find any reason for why it has worked before.
Thanks

 Even after granting the permissions Groups.Read.All & TeamsSettings.Read.All and tried both Delegated & App permissions but still same error  "Photo Wasn't Found" .