The graph token it authorized with 'User.ReadWrite.All', and I'm doing a GET request to 'https://graph.microsoft.com/beta/users/{userid}/teamwork/installedApps'. And it throws a 403.
{
"error": {
"code": "UnknownError",
"message": "",
"innerError": {
"date": "2020-08-11T19:28:08",
"request-id": "ca6f85b6-9152-4330-a1c5-b6ce73378d30"
}
}
}
The token works, since I can remove "teamwork/installedApps" and it returns the user info.
⚠Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.
@matula ,
To get list of installed apps for the user you need to add all permissions as documented here. Could you please try adding the required permissions ?
The permissions is normal, but I have the same error. It's been happening since yesterday.
Hello @matula
I have been able to reproduce the error from Graph Explorer using delegated permissions. Are you also using delegated permissions in your requests? However, if I use application permissions, I am able to retrieve the installed apps for a user.
Regards
Jarbas Horst
Our team is having the same issue, we have application permissions granted for this (we use user.read.all) and it still returns the 403 unknown error. It's worked fine from January 2020 until this week.
Below is a list of our permissions for reference.
To get the list of apps installed for a user you need additional permissions
For Delegate
TeamsAppInstallation.ReadForUser,
TeamsAppInstallation.ReadWriteForUser
also, could you please find below screen shot for your reference, and check the docs for more info.

Adding those permissions did not fix the issue. In addition, the docs list to have one of those permissions, which we already had (user.read.all).
Adding those permissions did not fix the issue. In addition, the docs list to have one of those permissions, which we already had (user.read.all).
Hey @VaraPrasad-MSFT - Who can we escalate this to? This API is clearly broken and not working the way the document you provided says it should. We clearly have the User.Read.All (see @NiceJingle screen show) but it's still not working.
@eketo-msft @AckoMSFT @ArunMSFT @SeanMSFT @BenV-MSFT
@chipallen ,The document is recently updated . permissions required to call this API.

I have not found mentioned permissions in your permissions list.

please add the required permissions as i mentioned above. Let me know if you face any issues.
@VaraPrasad-MSFT
I added those permissions as well
After doing that I get the same error, that does not fix anything.
@chipallen, @NiceJingle, @matula - Can any one of you just confirm if your token has the required permissions mentioned.
This looks like bug. Your confirmation will help me processed creating bug.
Please re-open if this issue still persists
Please reopen this as we need to understand if this is a bug and the ETA for getting a fix. @Abhijit-MSFT any updates?
Hey have been having issues with my local and tunneling issues so testing has been slowed for me. On our dev I've added the permissions the the token and the call still fails. I ran it through the JWT to verify that the permissions are there which is posted below. We did switch the token since our old one was application level while these are delegated.
As of this morning, everything seems to be working fine (working on both dev and local). Not sure what changed but feel free to close.