Integrieren Ihrer Teams-App in Bildungsaufgaben
Die Bildungscommunity verfügt über eine Vielzahl von Tools und Anwendungen, die die Erfahrung für Lehrkräfte und Benutzer verbessern. Sie können Microsoft Graph-APIs verwenden, um Ihre Lösung für Lehrkräfte und Schüler verfügbar zu machen, indem Sie Ihre App in Aufgaben in Teams integrieren.
Hinweis: Sie können Graph Explorer verwenden, um die in diesem Artikel erwähnten APIs zu testen.
Erstellen einer Microsoft Teams-App
Microsoft Teams bietet eine Sammlung von Apps, die von Microsoft oder externen Diensten bereitgestellt werden. Die Apps können Registerkarten, Bots, Nachrichtenerweiterungen oder Ressourcen sein.
Informationen zu den ersten Schritten beim Erstellen Einer eigenen Teams-App finden Sie unter Erstellen einer neuen Teams-App.
Bewährte Methoden für die Integration Ihrer Teams-App in Zuweisungen finden Sie im Beispiel für Zuweisungs-Apps.
Ausführliche Informationen zu den Anforderungen für die Integration in den Aufgabenflow in Teams finden Sie unter Integrationsanforderungen für Zuweisungs-Apps.
Anfordern der Aktivierung Ihrer Teams-App für Zuweisungsflows
Nachdem Sie Ihre Teams-App erstellt und veröffentlicht haben, muss Ihre App aktiviert sein, bevor Sie in Aufgaben integrieren können. Füllen Sie dieses Formular aus, um die Aktivierung Ihrer App anzufordern.
Hinzufügen Ihrer Teams-App zu einer Aufgabe
Ihre Teams-App kann als Zuweisungsressource hinzugefügt werden.
- Rufen Sie die Anwendungs-ID mithilfe dieses Endpunkts ab. Geben Sie keinen Anforderungstext an.
GET /appCatalogs/teamsApps?$filter=displayName eq 'APPLICATION NAME'
- Fügen Sie die Teams-App an eine Aufgabe an.
Anforderung
Das folgende Beispiel zeigt eine Anfrage. Verwenden Sie die ID aus der vorherigen Anforderung für den AppId-Eigenschaftswert .
POST https://graph.microsoft.com/beta/education/classes/72a7baec-c3e9-4213-a850-f62de0adad5f/assignments/1618dfb0-3ff2-4edf-8d5c-b8f81df00e80/resources
Content-type: application/json
{
"distributeForStudentWork": false,
"resource": {
"contentUrl": "https://sd-prod-us-web-galileo.azurewebsites.net/assets/content.html",
"appId": "7caaa66b-34b0-4c15-a65d-dba6edf0c8fd",
"appIconUrl": "https://statics.teams.cdn.office.net/evergreen-assets/ThirdPartyApps/7caaa66b-34b0-4c15-a65d-dba6edf0c8fd_largeImage.png?v=1.3.0",
"displayName": "School Day",
"websiteUrl": "https://sd-prod-us-web-galileo.azurewebsites.net/",
"@odata.type": "#microsoft.graph.educationTeamsAppResource"
}
}
Antwort
Das folgende Beispiel zeigt die Antwort.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 201 Created
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#education/classes('72a7baec-c3e9-4213-a850-f62de0adad5f')/assignments('1618dfb0-3ff2-4edf-8d5c-b8f81df00e80')/resources/$entity",
"distributeForStudentWork": false,
"status": "published",
"id": "de220fbc-865a-4c8e-a013-fc5dabe0f817",
"resource": {
"@odata.type": "#microsoft.graph.educationTeamsAppResource",
"displayName": "School Day",
"createdDateTime": "2022-12-21T02:17:01.9365101Z",
"lastModifiedDateTime": "2022-12-21T02:17:01.9365342Z",
"appId": "7caaa66b-34b0-4c15-a65d-dba6edf0c8fd",
"appIconUrl": "https://statics.teams.cdn.office.net/evergreen-assets/ThirdPartyApps/7caaa66b-34b0-4c15-a65d-dba6edf0c8fd_largeImage.png?v=1.3.0",
"contentUrl": "https://sd-prod-us-web-galileo.azurewebsites.net/assets/content.html",
"websiteUrl": "https://sd-prod-us-web-galileo.azurewebsites.net/",
"createdBy": {
"application": null,
"device": null,
"user": {
"id": "cb1a4af3-0aba-4679-aa12-9f99bab0b61a",
"displayName": null
}
},
"lastModifiedBy": {
"application": null,
"device": null,
"user": {
"id": "cb1a4af3-0aba-4679-aa12-9f99bab0b61a",
"displayName": null
}
}
}
}
- Die Teams-App wird jetzt der Aufgabe hinzugefügt und steht den Kursteilnehmern zum Starten zur Verfügung.
Ein Beispiel zum Integrieren einer Teams-App in eine Aufgabe finden Sie unter Beispiel 7: Erstellen einer educationTeamsAppResource.
Berechtigungen
Die Zuweisungs-API unterstützt sowohl delegierte (pro Benutzer) als auch nur App-Berechtigungen (pro App). Aus Gründen der Benutzerfreundlichkeit für Kursteilnehmer und Lehrer werden Nur-App-Berechtigungen bevorzugt. Dies ermöglicht die Genehmigung Ihrer App nur zum Abrufen von Daten.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für