Graph API List Channel Messages Returnng UnknownError after Protected API Request Approved

Keffeler, Miclain 1 Reputation point
2021-03-11T16:23:35.93+00:00

I am unable to get a good response, and having hard time finding Docs. Can't find a way to lookup the inner error code at all either. I get a token using curl -L -X POST 'https://login.microsoftonline.com/51bcb6e4-b738-4e87-a795-768e3f13b94f/oauth2/v2.0/token' \ -H 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'client_id=5bbd5786-31d3-4d84-a8d0-a0dac6522f93' \ --data-urlencode 'scope=https://graph.microsoft.com/.default' \ --data-urlencode 'client_secret=<secret>' \ --data-urlencode 'grant_type=client_credentials' and then take the access_token value, and do this curl -L -X GET 'https://graph.microsoft.com/v1.0/teams/d89133ea-bf32-4957-8300-aa5e083f45c1/channels/19:5b075a993aee4b3fa8f23be2cbb3b514@thread.skype/messages' \ -H 'Authorization: Bearer <token value from above>' But I get this error 403: { "error": { "code": "UnknownError", "message": "", "innerError": { "date": "2021-03-09T19:15:23", "request-id": "c9a8cf3a-b914-44a8-a66a-506634f09d77", "client-request-id": "c9a8cf3a-b914-44a8-a66a-506634f09d77" } } } how can I troubleshoot? the url for the GET seems right, based on all my research. we are using resource specific consent permissions, but the app is installed in the channel that I am trying to list messages. from

Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
10,592 questions
Microsoft Teams Development
Microsoft Teams Development
Microsoft Teams: A Microsoft customizable chat-based workspace.Development: The process of researching, productizing, and refining new or existing technologies.
2,846 questions
{count} votes

2 answers

Sort by: Most helpful
  1. Mamatha-MSFT 156 Reputation points
    2021-03-22T05:27:58.307+00:00

    @Keffeler, Miclain Can you please confirm have you added RSC permissions in your manifest and to list channel messages you need to add ChannelMessage.Read.All permission.


  2. Keffeler, Miclain 1 Reputation point
    2021-03-23T13:58:15.757+00:00

    I am trying to rule out issues. I added the Channel.ReadBasic.All permission in azure, see screenshot.

    Then, I authenticated and tried this call to list channels in a team

    GET https://graph.microsoft.com/v1.0/teams/af746e47-d762-4574-b0eb-e966db88d7d1/channels

    and got back

       {  
           "error": {  
               "code": "UnknownError",  
               "message": "",  
               "innerError": {  
                   "date": "2021-03-23T13:56:54",  
                   "request-id": "e92fb816-b37f-467c-8dc6-2feb406784e7",  
                   "client-request-id": "e92fb816-b37f-467c-8dc6-2feb406784e7"  
               }  
           }  
       }  
    

    I am trying to rule out a larger graph api issue for this client, as opposed to this one thing. not sure if this is helpful.80753-2021-03-23-08-57-55.png