page_type | description | products | languages | extensions | urlFragment | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sample |
Shows how to request RSC permissions, use them to call Microsoft Graph, and how to enumerate permission grants through teams tab. |
|
|
|
officedev-microsoft-teams-samples-graph-rsc-csharp |
This sample illustrates you can use Resource Specific Consent (RSC) to call Graph APIs.
Please find below demo manifest which is deployed on Microsoft Azure and you can try it yourself by uploading the app package (.zip file link below) to your teams and/or as a personal app. (Sideloading must be enabled for your tenant, see steps here).
RSC with Graph API: Manifest
-
.NET Core SDK version 6.0
# determine dotnet version dotnet --version
-
Register your app with Microsoft identity platform via the Azure AD portal (AAD app registration)
- Your app must be registered in the Azure AD portal to integrate with the Microsoft identity platform and call Microsoft Graph APIs. See Register an application with the Microsoft identity platform.
-
Clone the repository
git clone https://github.com/OfficeDev/microsoft-teams-samples.git
-
Build your solution
- Launch Visual Studio
- File -> Open -> Project/Solution
- Navigate to
samples/graph-rsc
folder - Select
RSCDemo.sln
file - Build the solution
-
Setup ngrok
ngrok http -host-header=rewrite 3978
-
Update appsettings.json
- Update configuration for
<<Client Id>>
and<<Client Secret>>
with theMicrosoftAppId
andMicrosoftAppPassword
which was generated while doing AAD pp registration in your Azure Portal.
- Update configuration for
-
Run the bot from Visual Studio:
- Press
F5
to run the project
- Press
-
Setup the
manifest.json
in the/AppPackage
folder Replace the following details:- Replace
<<Your Microsoft APP Id>>
at all the places with your MicrosoftAppId received while doing AAD app registration in Azure portal [Your Ngrok Domain]
with base Url domain. E.g. if you are using ngrok it would behttps://1234.ngrok.io
then your domain-name will be1234.ngrok.io
.- Zip up the contents of the
Manifest
folder to create amanifest.zip
- Upload the
manifest.zip
to Teams (in the Apps view click "Upload a custom app")
- Replace
- Graph RSC
- Upload app manifest file (zip file) to your team.