Das Abrufen von Entwürfen ist in der WordPress-Rest-API verboten

Lesezeit: 1 Minute

Ich benutze die wpapi npm-Modul zur Schnittstelle mit der WP-Rest-API in einer Node-App. Ich bin authentifiziert und mein Benutzer hat einige Entwurfsbeiträge erstellt. Wenn ich mit denselben Anmeldeinformationen zum Dashboard gehe, kann ich auch die Entwurfsbeiträge sehen/bearbeiten.

Ich verwende diese Methode, um die Entwürfe aufzulisten:

wp.posts().auth().param( 'context', 'edit' ).param( 'status', 'draft' )

Aber ich bekomme immer diesen Fehler:

{ code: 'rest_invalid_param',
  message: 'Invalid parameter(s): status',
  data: { status: 400, params: { status: 'Status is forbidden.' } } }

Hier habe ich das Problem und einige hilfreiche Zusammenhänge kommentiert.

Die Curl-Antwort auf http://localhost:8000/wp-json/wp/v2/posts?status=draft ist dieselbe Fehlermeldung, daher glaube ich nicht, dass das Problem beim Knotenmodul liegt.

Ich bin der Autor des wpapi-Moduls, dieses Problem landete auf unserer Problemliste https://github.com/WP-API/node-wpapi/issues/325 und stellte einen Fehler dar, den wir in der neuesten Version behoben haben.

Bei der Abfrage nach Entwürfen ist eine Authentifizierung erforderlich, und wenn Sie keine Authentifizierung bereitstellen, kann dies zu diesem 400-Fehler führen. Wie im oben verlinkten Problem erwähnt, funktionierte die Authentifizierung jedoch für einmalige Anfragen. Warum die 400? Was passierte, war, dass wir innerhalb von wpapi-Anforderungen die Authentifizierungsdaten beim Blättern durch eine Sammlung nicht ordnungsgemäß weiterleiteten, sodass die Anforderung an die erste Ergebnisseite eine 200 und die zweite Seite eine 400 zurückgab, da die zweite Anforderung keine Authentifizierung hatte. Wir haben diesen Fehler behoben, indem wir beim Blättern durch Sammlungen immer die Authentifizierungsdaten weitergeben, und hoffentlich bringt dies niemanden ins Stolpern.

Allgemeine Fehlerbehebung bei einem 400:

  • Sind Sie sicher, dass Sie authentifiziert sind? (versuchen Sie es mit /users/me)
  • Verfügt Ihr Benutzer über die erforderlichen Funktionen zum Anzeigen von Beitragsentwürfen?

Und wir freuen uns über Probleme, wenn Sie solche Fehler finden!

1400650cookie-checkDas Abrufen von Entwürfen ist in der WordPress-Rest-API verboten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy