educationSubmission: setUpResourcesFolder

Namespace: microsoft.graph

Wichtig

Die APIs unter der /beta Version in Microsoft Graph können sich ändern. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in v1.0 verfügbar ist, verwenden Sie die Version Selektor.

Lösen Sie die Erstellung des SharePoint-Ressourcenordners aus, in den alle dateibasierten Ressourcen (Word, Excel usw.) für eine bestimmte Übermittlung hochgeladen werden sollen. Dieser Vorgang kann nur von Lehrern und Kursteilnehmern ausgeführt werden.

Beachten Sie, dass sich Dateien in diesem Ordner befinden müssen, um als Ressourcen hinzugefügt zu werden. Nur ein Schüler in der Klasse kann bestimmen, welche Dateien in einen bestimmten Ressourcenordner der Übermittlungsebene hochgeladen werden sollen.

Diese API ist in den folgenden nationalen Cloudbereitstellungen verfügbar.

Weltweiter Service US Government L4 US Government L5 (DOD) China, betrieben von 21Vianet
✅ ❌ ❌ ❌

Berechtigungen

Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.

Berechtigungstyp Berechtigungen mit den geringsten Berechtigungen Berechtigungen mit höheren Berechtigungen
Delegiert (Geschäfts-, Schul- oder Unikonto) EduAssignments.ReadWrite Nicht verfügbar.
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt Nicht unterstützt
Application Nicht unterstützt Nicht unterstützt

HTTP-Anforderung

POST /education/classes/{id}/assignments/{id}/submissions/{id}/setUpResourcesFolder

Anforderungsheader

Kopfzeile Wert
Autorisierung Bearer {token}. Erforderlich.

Anforderungstext

Geben Sie einen leeren JSON-Code {} als Anforderungstext für diese Methode an.

Antwort

Wenn die Methode erfolgreich verläuft, wird der Antwortcode 200 OK zurückgegeben. Der Text enthält das Einreichungsmodell.

Wenn sich die Aufgabe bereits im Status "Übermittelt" befindet oder nicht mehr zur Übermittlung geöffnet ist, gibt diese Methode einen 400 Bad Request Antwortcode zurück.

Beispiele

Beispiel 1: Einrichten eines Ressourcenordners für eine Einreichung

Anforderung

Das folgende Beispiel zeigt eine Anforderung, die die Erstellung eines SharePoint-Ressourcenordners für eine Übermittlung auslöst.

POST https://graph.microsoft.com/beta/education/classes/b07edbef-7420-4b3d-8f7c-d599cf21e069/assignments/1e5222bd-b7d2-4d64-8a22-74b722ce2fc6/submissions/803fb5dd-3553-455f-3d94-f79fb54a1003/setUpResourcesFolder
Content-type: application/json

{
}

Antwort

Das folgende Beispiel zeigt die Antwort.

HTTP/1.1 200 OK
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#education/classes('b07edbef-7420-4b3d-8f7c-d599cf21e069')/assignments('1e5222bd-b7d2-4d64-8a22-74b722ce2fc6')/submissions/$entity",
    "status": "working",
    "submittedDateTime": null,
    "unsubmittedDateTime": null,
    "returnedDateTime": null,
    "resourcesFolderUrl": "https://graph.microsoft.com/v1.0/drives/b!6SQl0y4WHkS2P5MeIsSGpKwfynEIaD1OvPVeH4wbOp_1uyhNwJMSSpseJneB7Z4F/items/01YT2AIJRQLVYT24IWWFAJHMRRNYCB3GE2",
    "id": "803fb5dd-3553-455f-3d94-f79fb54a1003",
    "recipient": {
        "@odata.type": "#microsoft.graph.educationSubmissionIndividualRecipient",
        "userId": "f8bbb2a4-2cdd-4d49-ac81-d4113fc72dc1"
    },
    "submittedBy": {
        "application": null,
        "device": null,
        "user": {
            "id": "f8bbb2a4-2cdd-4d49-ac81-d4113fc72dc1",
            "displayName": null
        }
    },
    "unsubmittedBy": {
        "application": null,
        "device": null,
        "user": {
            "id": null,
            "displayName": null
        }
    },
    "returnedBy": {
        "application": null,
        "device": null,
        "user": {
            "id": null,
            "displayName": null
        }
    },
    "resources": [],
    "submittedResources": []
}

Beispiel 2: Einrichten eines Ressourcenordners, wenn die Zuweisung nicht mehr zur Übermittlung geöffnet ist

Anforderung

Das folgende Beispiel zeigt eine Anforderung, die versucht, einen Ressourcenordner einzurichten, aber mit einem 400 Bad Request Antwortcode fehlschlägt, da die Zuweisung nicht mehr zur Übermittlung geöffnet ist.

POST https://graph.microsoft.com/beta/education/classes/b07edbef-7420-4b3d-8f7c-d599cf21e069/assignments/1e5222bd-b7d2-4d64-8a22-74b722ce2fc6/submissions/803fb5dd-3553-455f-3d94-f79fb54a1003/setUpResourcesFolder
Content-type: application/json

{
}

Antwort

Das folgende Beispiel zeigt die Antwort.

HTTP/1.1 400 Bad Request
Content-type: application/json

{
    "error": {
        "code": "badRequest",
        "message": "Bad request.",
        "innerError": {
            "code": "assignmentHasBeenSubmitted",
            "message": "Resource folder cannot be set up for assignments that are no longer open for submissions."
        }
    }
}

Beispiel 3: Einrichten eines Ressourcenordners, wenn die Zuweisung bereits den Status "Übermittelt" hat

Anforderung

Das folgende Beispiel zeigt eine Anforderung, mit der versucht wird, einen Ressourcenordner einzurichten, aber mit einem 400 Bad Request Antwortcode fehlschlägt, da die Zuweisung bereits übermittelt wurde.

POST https://graph.microsoft.com/beta/education/classes/b07edbef-7420-4b3d-8f7c-d599cf21e069/assignments/1e5222bd-b7d2-4d64-8a22-74b722ce2fc6/submissions/803fb5dd-3553-455f-3d94-f79fb54a1003/setUpResourcesFolder
Content-type: application/json

{
}

Antwort

Das folgende Beispiel zeigt die Antwort.

HTTP/1.1 400 Bad Request
Content-type: application/json

{
    "error": {
        "code": "badRequest",
        "message": "Bad request.",
        "innerError": {
            "code": "assignmentHasBeenSubmitted",
            "message": "Resource folder cannot be set up while the submission is in the submitted state."
        }
    }
}