Hallo zusammen,
ich arbeite derzeit an einer asynchronen Python-Anwendung, die auf die Shopware API zugreift, um Media-Ordner zu verwalten. Meine Absicht ist, alle Unterordner eines bestimmten Ordners anhand seiner parentId
abzurufen.
Hier ist der relevante Teil meines Codes, der den API-Aufruf durchführt:
async def get_subfolders_by_parent_id(self, parent_id):
url = f"{self.base_url}/api/media-folder"
payload = {
‚query‘: json.dumps({
‚field‘: ‚parentId‘,
‚type‘: ‚equals‘,
‚value‘: parent_id
})
}
status, response_data = await self.http_manager.get_request(url, payload)
if status == 200:
folder_list = [{'id': folder['id'], 'name': folder['attributes']['name']} for folder in response_data['data']]
return folder_list
else:
self.output_manager.print_error("Fehler beim Abrufen der Unterordner.")
return None
Das Problem ist, dass der API-Aufruf alle Ordner zurückgibt, unabhängig davon, ob die parentId
mit dem gesuchten Wert übereinstimmt oder nicht. In anderen Worten, die Filterung anhand der parentId
scheint nicht zu funktionieren.
Hat jemand Erfahrungen mit diesem Szenario oder weiß, wie die Query gestaltet sein muss, um nur die Unterordner mit der spezifischen parentId
zu erhalten?
Vielen Dank im Voraus!