Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie diese Methode in der Microsoft Hardware-API, um ein Versandetikett zu aktualisieren. Bevor Sie diese Methode verwenden, stellen Sie sicher, dass Sie bereits ein Versandetikett erstellt haben. Weitere Informationen zum Erstellen eines Versandetiketts finden Sie unter Erstellen eines neuen Versandetiketts.
Voraussetzungen
Falls noch nicht geschehen, füllen Sie alle prerequisites für die Microsoft Hardware-APIs aus, bevor Sie eine dieser Methoden verwenden.
Anforderung
Diese Methode weist die folgende Syntax auf. Die anderen Abschnitte in diesem Thema enthalten Verwendungsbeispiele und Beschreibungen des Kopf- und Anforderungstexts.
| Methode | Anforderungs-URI |
|---|---|
| PATCH | https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/{productID}/submissions/{submissionId}/shippingLabels/{shippingLabelId} |
Die "productID", "submissionID " und " shippingLabelID " in der Methode stellen das produkt-, übermittlungs- und versandetikett dar, das aktualisiert werden soll.
Anforderungs-Header
| Header | Typ | Beschreibung |
|---|---|---|
| Autorisierung | String | Required. Das Microsoft Entra ID-Zugriffstoken in der Form Bearer<token>. |
| Akzeptieren | String | Dies ist optional. Gibt den Inhaltstyp an. Zulässiger Wert ist "application/json" |
Anforderungsparameter
Stellen Sie keine Anforderungsparameter für diese Methode bereit.
Anforderungstext
Im folgenden Beispiel wird der JSON-Anforderungstext für ein Versandetikett veranschaulicht. Nur die folgenden Arten von Änderungen können an einem Versandetikett vorgenommen werden:
- Hinzufügen von Hardware-IDs
- Hardware-IDs entfernen/ungültig machen
- CHIDs hinzufügen
- CHIDs ENTFERNEN
- Benutzergruppe hinzufügen
- Benutzergruppe aktualisieren/entfernen
- Bereitstellen der geschäftlichen Begründung für die Änderungen
{
"targeting": {
"chids": [
{
"action": "add",
"chid": "812fac65-9c26-473c-b3a9-1eb3803ac22c"
},
{
"action": "remove",
"chid": "aed6336d-0958-444c-89b6-bf471191d6f0"
}
],
"hardwareIds": [
{
"action": "remove",
"bundleId": "a2dfbcd8-1d4a-4885-90a3-2ac8360542da",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_X64_RS3_FULL",
"pnpString": "pci\\ven_8086&dev_5a85"
},
{
"action": "add",
"bundleId": "48140805-45a3-4a76-8818-e75c117adba9",
"infId": "foo.inf",
"operatingSystemCode": "WINDOWS_v100_X64_RS3_FULL",
"pnpString": "pci\\ven_8086&dev_5a85"
}
],
"restrictedToAudiences": [
"00000000-0000-0000-0000-000000000000",
"00000000-0000-0000-0000-000000000001"
],
"inServicePublishInfo": {
"flooring": "RS1",
"ceiling": "RS3"
},
"businessJustification": "Business justification for updating shipping label"
}
}
Zum Teilen von Versandetiketten können Empfängerspezifikationen hinzugefügt werden.
{
{
"recipientSpecifications": {
"blockDuaCreation": true
},
"targeting": {
"hardwareIds": [ ... ]
}
}
}
Ausführliche Informationen zu den Feldern in der Anforderung finden Sie in der ShippingLabel-Ressource.
Beachten Sie Folgendes:
Sie müssen beim Aktualisieren von CHIDs oder HardwareIDs einen Wert für die Aktion angeben.
Zielgruppe ist ein feld, das nur aktualisiert wird. Wenn Sie einen Wert in diesem Feld angeben, werden alle vorherigen Werte überschrieben. Wenn der Wert leer bleibt, wird der vorherige Wert entfernt.
Informationen zum Abrufen einer Liste von Zielgruppen für Ihre Organisation finden Sie unter "Zielgruppe abrufen".
Das Hardware-ID-Objekt sollte beim Aktualisieren einer Versandbezeichnung eine gültige Kombination aus Bundle-ID, PNP-ID, Betriebssystemcode und INF-Namen enthalten. Um die gültigen, zulässigen Kombinationen dieser Attribute für Ihre Übermittlung (Paket) abzurufen, laden Sie die Treibermetadatendatei (bereitgestellt als Link) herunter, wenn Sie die Details einer Übermittlung erhalten. Ausführliche Informationen finden Sie unter Treiberpaketmetadaten.
recipientSpecifications können jetzt im Textkörper der PATCH-Anforderung enthalten sein.
Nur enforceChidTargeting und blockDuaCreation können über PATCH aktualisiert werden. receiverPublisherId ist unveränderlich und kann nicht geändert werden, nachdem das Versandetikett erstellt wurde. Wenn Sie versuchen, sie zu ändern, wird ein Überprüfungsfehler zurückgegeben.
Beispiele anfordern
Im folgenden Beispiel wird das Aktualisieren eines Versandetiketts veranschaulicht.
PATCH https://manage.devcenter.microsoft.com/v2.0/my/hardware/products/14461751976964156/submissions/1152921504621467600/shippingLabels/1152921504606980300 HTTP/1.1
Authorization: Bearer <your access token>
Antwort
Die Antwort ist leer mit dem HTTP-Status 204.
Verwenden Sie nach diesem Schritt die Methode unter "Versandetikett abrufen ", um die aktualisierten Details des Versandetiketts abzurufen.
Überprüfungsfehler
Beim Versuch, receiverPublisherId über PATCH zu ändern:
{
"error": {
"code": "invalidInput",
"message": "Validation Failed.",
"validationErrors": [
{
"target": "recipientSpecifications.receiverPublisherId",
"message": "ReceiverPublisherId cannot be changed after creation."
}
]
}
}
Fehlercodes
Weitere Informationen zu Fehlercodes finden Sie unter Fehlercodes.