Vorlage "Missbrauchs-URL melden"
Es ist möglich, dass ein Client eine URL erstellt, die vom Benutzer verwendet werden kann, um Missbrauch über ein bestimmtes Paket zu melden. Dies ist nützlich, wenn eine Paketquelle alle Clienterfahrungen (auch Drittanbieter) zum Delegieren von Missbrauchsberichten an die Paketquelle aktivieren möchte.
Die Zum Erstellen dieser URL verwendete Ressource ist die ReportAbuseUriTemplate
Ressource im Dienstindex.
Versionsverwaltung
Die folgenden @type
-Werte werden verwendet:
Wert vom Typ @type | Hinweise |
---|---|
ReportAbuseUriTemplate/3.0.0-beta | Erstrelease |
ReportAbuseUriTemplate/3.0.0-rc | Alias von ReportAbuseUriTemplate/3.0.0-beta |
URL-Vorlage
Die Basis-URL für die folgenden APIs ist der Wert der @id
-Eigenschaft, die einem der oben genannten @type
-Ressourcenwerte zugeordnet ist.
HTTP-Methoden
Obwohl der Client nicht beabsichtigt ist, Anfragen an die Url des Berichtsmissbrauchs im Namen des Benutzers zu senden, sollte die Webseite die GET
Methode unterstützen, um eine geklickte URL einfach in einem Webbrowser zu öffnen.
Erstellen der URL
Angesichts einer bekannten Paket-ID und -Version kann die Clientimplementierung eine URL erstellen, die für den Zugriff auf eine Webschnittstelle verwendet wird. Die Clientimplementierung sollte diese konstruierte URL (oder klickbare Verknüpfung) für den Benutzer anzeigen, sodass er einen Webbrowser mit der URL öffnen und einen erforderlichen Missbrauchsbericht erstellen kann. Die Implementierung des Missbrauchsberichtsformulars wird durch die Serverimplementierung bestimmt.
Der Wert der @id
Zeichenfolge ist eine URL-Zeichenfolge, die eines der folgenden Platzhaltertoken enthält:
Sie verwenden URL-Platzhalter
Name | Type | Erforderlich | Notizen |
---|---|---|---|
{id} |
Zeichenfolge | Nein | Die Paket-ID zum Melden von Missbrauch für |
{version} |
Zeichenfolge | Nein | Die Paket-Version zum Melden von Missbrauch für |
Bei den von der Serverimplementierung interpretierten Werten {id}
und {version}
muss die Groß-/Kleinschreibung nicht beachtet werden und nicht beachtet werden, ob die Version normalisiert ist.
So sieht z. B. die Berichtsmissbrauchsvorlage von nuget.org wie folgt aus:
https://www.nuget.org/packages/{id}/{version}/ReportAbuse
Wenn die Clientimplementierung einen Link zum Berichtsmissbrauchsformular für NuGet.Versioning 4.3.0 anzeigen muss, wird die folgende URL erstellt und dem Benutzer bereitgestellt:
https://www.nuget.org/packages/NuGet.Versioning/4.3.0/ReportAbuse