You need both Sites.Selected and Sites.Read.All to read data for a site collection.
Sites.Selected is an endpoint which administrator can grant Read, Write, or Read and Write permissions to an application for a site collection.
So, first develop aplication with Sites.Selected permission, then use Sites.Selected endpoint to grant Read permissions to an application for a site collection.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.