page_type | description | products | languages | extensions | urlFragment | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sample |
This sample illustrates how you can use Resource Specific Consent (RSC) to call Graph APIs. |
|
|
|
officedev-microsoft-teams-samples-graph-rsc-csharp |
This sample illustrates you can use Resource Specific Consent (RSC) to call Graph APIs.
-
.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.