educationSubmission: setUpResourcesFolder

Namespace: microsoft.graph

Lösen Sie die Erstellung des SharePoint-Ressourcenordners aus, in dem alle dateibasierten Ressourcen (Word, Excel usw.) für eine bestimmte Übermittlung hochgeladen werden sollen. Nur Lehrer und Schüler können diesen Vorgang ausführen.

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

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

Globaler Dienst US Government L4 US Government L5 (DOD) China, betrieben von 21Vianet

Berechtigungen

Wählen Sie für diese API die Als am wenigsten privilegierten Berechtigungen gekennzeichneten Berechtigungen aus. Verwenden Sie nur dann eine Berechtigung mit höheren Berechtigungen , wenn dies für Ihre App erforderlich ist. 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
Anwendung 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 Übermittlungsmodell.

Wenn sich die Zuweisung bereits im Übermittelten Zustand befindet oder die Zuweisung nicht mehr für die Übermittlung geöffnet ist, gibt diese Methode einen 400 Bad Request Antwortcode zurück.

Beispiele

Beispiel 1: Einrichten eines Ressourcenordners für eine Übermittlung

Anforderung

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

Beispiel 1: Einrichten eines Ressourcenordners für eine Übermittlung

Anforderung

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

POST https://graph.microsoft.com/v1.0/education/classes/b07edbef-7420-4b3d-8f7c-d599cf21e069/assignments/222bd-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/v1.0/$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 für die Ü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 für die Übermittlung geöffnet ist.

POST https://graph.microsoft.com/v1.0/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 sich die Zuweisung bereits im übermittelten Zustand befindet

Anforderung

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

POST https://graph.microsoft.com/v1.0/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."
        }
    }
}