Nachdem ich mit eurer Hilfe das Content-Update Problem gelöst habe (danke @sleunig und @Tim für die PUT-Route!), stoße ich jetzt auf ein neues Problem mit dem Tag-Management.
Funktioniert jetzt perfekt: 
- Content-Updates mit
PUT /rest/items/{itemId}/variations/{variationId}/descriptions/de
- Login/Token wie von @sleunig gezeigt (ohne Client-ID/Secret)
- Artikel laden mit Tag-Filterung
Neues Problem:
Ich versuche Tags über die REST API zu setzen/entfernen. Die API-Calls scheinen erfolgreich zu sein (HTTP 200), aber die Tags erscheinen nicht in PlentyMarkets.
Verwendete API-Endpunkte
Tags setzen:
javascript
POST /rest/items/variations/variation_tags
{
"variationId": 19913,
"tagId": 111
}
Tags entfernen:
javascript
DELETE /rest/items/variations/variation_tags/{variationId}/{tagId}
Code-Beispiel (Node.js/Axios)
javascript
// Tag setzen
async function setItemTag(token, variationId, tagId) {
try {
const response = await axios.post(
`${PLENTY_BASE_URL}items/variations/variation_tags`,
{
variationId: parseInt(variationId),
tagId: tagId
},
{
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
}
}
);
console.log(`✅ Tag ${tagId} gesetzt für Variation ${variationId} (Status: ${response.status})`);
return true;
} catch (error) {
console.error(`❌ Tag-Fehler:`, error.response?.data || error.message);
return false;
}
}
// Tag entfernen
async function removeItemTag(token, variationId, tagId) {
try {
const response = await axios.delete(
`${PLENTY_BASE_URL}items/variations/variation_tags/${variationId}/${tagId}`,
{
headers: {
'Authorization': `Bearer ${token}`
}
}
);
console.log(`✅ Tag ${tagId} entfernt von Variation ${variationId} (Status: ${response.status})`);
return true;
} catch (error) {
console.error(`❌ Tag-Entfernung-Fehler:`, error.response?.data || error.message);
return false;
}
}
Hintergrund: Content-Updates funktionieren bereits
Basierend auf den Tipps aus diesem Forum (danke @sleunig und @Tim!) verwende ich erfolgreich:
Login (ohne Client-ID/Secret):
javascript
POST /rest/login
{
"username": "MEIN_USER",
"password": "MEIN_PASSWORD"
}
Content-Updates (funktioniert perfekt):
javascript
PUT /rest/items/{itemId}/variations/{variationId}/descriptions/de
{
"itemId": 1147302325,
"lang": "de",
"name": "Neuer Produktname",
"description": "Neue Beschreibung",
"technicalData": "Neue technische Daten"
}
Das funktioniert alles einwandfrei! 
Das Tag-Problem
Jetzt möchte ich zusätzlich Tags automatisch setzen/entfernen, um den Workflow zu steuern:
- Tag 110: „AI Export“ → Artikel bereit für Optimierung
- Tag 111: „AI Importiert“ → Artikel wurde optimiert
- Tag 113: „AI Fehler“ → Bei Problemen
Was ich bereits versucht habe
Was ich bereits versucht habe
Funktionierende API-Calls (dank eurer Hilfe):
POST /rest/login → Token-Generierung (ohne Client-ID/Secret)
GET /rest/items/variations?with=tags → Tags werden korrekt angezeigt
PUT /rest/items/{itemId}/variations/{variationId}/descriptions/de → Content-Update funktioniert
Nicht funktionierende API-Calls:
POST /rest/items/variations/variation_tags → HTTP 200, aber Tag nicht sichtbar
DELETE /rest/items/variations/variation_tags/{variationId}/{tagId} → HTTP 200, aber Tag nicht entfernt
Bereits geprüft:
Berechtigungen: REST API Vollzugriff aktiviert (Content-Updates funktionieren ja)
Token: Gleicher Token funktioniert für andere API-Calls
Tag-IDs: Tag 110, 111, 113 existieren im System (sehe sie beim GET)
Variation-IDs: Verwende korrekte variationId (gleiche wie beim Content-Update)
Content-Type: application/json gesetzt
Datentypen: variationId als Integer, tagId als Integer
Log-Ausgaben
🏷️ Setze Tag "AI Importiert" (ID: 111) für Variation 19913...
✅ Tag "AI Importiert" erfolgreich gesetzt für Variation 19913 (Status: 200)
🗑️ Entferne Tag "AI Export" (ID: 110) von Variation 19913...
✅ Tag "AI Export" erfolgreich entfernt von Variation 19913 (Status: 200)
Aber: In PlentyMarkets Backend sehe ich keine Änderungen an den Tags!
Fragen an die Community
Da ihr mir beim Content-Update so gut geholfen habt, hoffe ich auf weitere Unterstützung! 
- Sind die Tag-API-Endpunkte korrekt? Nutzt ihr andere Routen für Variation-Tags?
- Workflow-Frage: Verwendet ihr Tags für automatische Workflows? Wenn ja, wie setzt/entfernt ihr sie?
- Alternative Ansätze: Gibt es andere Wege als REST API für Tag-Management?
- Cache-Problem: @sleunig @Tim - habt ihr ähnliche „HTTP 200 aber nichts passiert“ Probleme gehabt?
- PIM vs. Items: Sollte ich eventuell die PIM-Routen für Tags verwenden statt der items-Routen?
System-Info
- PlentyMarkets: Version 7.x
- API-Version: Latest REST API
- Entwicklung: Node.js mit Axios
- Authentifizierung: OAuth Token (funktioniert für andere APIs)
Erwartetes Verhalten
Nach erfolgreichem API-Call sollte der Tag in PlentyMarkets Backend sichtbar sein:
- Artikel → Variation → Tab „Einstellungen“ → Bereich „Tags“
Tatsächliches Verhalten
- API gibt HTTP 200 zurück
- Keine Fehlermeldung
- Aber Tag ist nicht sichtbar/gesetzt
Hat jemand von euch Tag-Management über die REST API erfolgreich implementiert?
Euer Input beim Content-Update war Gold wert - hoffe auf ähnlich gute Tipps für Tags! 
Update: Tests mit alternativen Routen
Inspiriert von @Tim’s PIM-Route Tipp habe ich auch versucht:
Variante 1: Item-basierte Route
javascript
POST /rest/items/{itemId}/variations/{variationId}/variation_tags
{
"tagId": 111
}
Variante 2: Batch-Update
javascript
PUT /rest/items/variations/variation_tags
[
{
"variationId": 19913,
"tagId": 111
}
]
Alles mit gleichem Ergebnis: HTTP 200, aber keine sichtbaren Änderungen.
Gibt es einen „Tag-Cache“ der geleert werden muss? Oder verwende ich die falschen API-Endpunkte?