Hi @Rick Huang ,
I tried to replicate this scenario but it is working as expected. To replicate this scenario I have created site permission using Create permission Graph API.
After creating permission successfully, I was able to list permission in the response using this
GET /sites/{sitesId}/permissions
Graph API.
Please Note : Site permission resource will not return 'site's Members and Visitors sharepoint groups'. It will return permissions granted to the Azure Apps which you can create as shown above.
It does not return anything related to the good-old classic SharePoint permissions.
For more details about Sites Permission please refer to this documentation.
Hope this helps.
If the answer is helpful, please click Accept Answer and kindly upvote. If you have any further questions about this answer, please click Comment.