Skip to main content
Beantwortet

Lagerplatz löschen via API Code 7499


Nicolas Andrea Almy
Forum|alt.badge.img

Hallo 

Ich habe ein Python-Skript geschrieben, um Lagerplätze mit den IDs, welche in einer CSV-Datei drin stehen zu löschen via API URL /api/v1/storage/bin/{id}. Ich verwende die Methode Bearer Token und haben einen PAT Token in Xentral erstellt. 

Nachstehende das Skript. Leider erhalte ich immer folgende Fehlermeldung:

{"error":{"code":7499,"message":"Unexpected error","http_code":500,"errors":[]}} 

Weiss jemand, was hier das Problem ist?
 


import csv

import requests



from common import load_environment_variables



# Path to your CSV file

csv_file_path = 'data.csv'

result = 'result.txt'




def delete_storage_bin(base_url, id, bearer):

    """Function to delete a storage bin given its ID."""

    url = f"{base_url}/v1/storage/bin/{id}"

    print(f"Attempting to DELETE {url}")



    # Uncomment the following line to make the actual DELETE request

    headers = {"authorization": f"Bearer {bearer}"}



    response = requests.delete(url, headers=headers)

    return response




def get_bin_ids_from_csv():

    bin_ids = []

    # Open and read the CSV file

    with open(csv_file_path, mode='r', encoding="utf-8") as file:

        reader = csv.DictReader(file)

        # Loop through each row in the CSV

        for row in reader:

            # Extract the storage bin ID

            bin_id = row['id']

            bin_ids.append(bin_id)

    return bin_ids



def main():

    env_vars = load_environment_variables()

    bin_ids = get_bin_ids_from_csv()

    id = bin_ids[0]

    status = delete_storage_bin(env_vars['base_api_url'], id, env_vars['bearer_token'])

    print(status.text)

   



if __name__ == "__main__":

    main()


Gruss
Nicolas

Beste Antwort von Nicolas Andrea Almy

So habe jetzt die URL /api/v1/storage/{id} verwendet, um das ganze Lager zu löschen so ging es.

Original anzeigen

Nicolas Andrea Almy
Forum|alt.badge.img

Update

GET, PUT und POST Request für die URL sind erfolgreich. Nur DELETE funktioniert nicht


Nicolas Andrea Almy
Forum|alt.badge.img

So habe jetzt die URL /api/v1/storage/{id} verwendet, um das ganze Lager zu löschen so ging es.


BDG Solutions
Super User
Forum|alt.badge.img+4

Hi @Nicolas Andrea Almy ,

darauf bin ich auch schon gestoßen.

Scheint aktuell ein Bug bei Xentral zu sein, denn andere Typen klappen ohne Probleme.

@Dennis Bernhardt 

Weißt du, ob das schon mal gemeldet wurde?

Vg

Patrick


Dennis Bernhardt
Xentraleer

@BDG Solutions @Nicolas Andrea Almy vielen Dank für die Beiträge!

Das Problem ist bekannt und liegt an der alten API, leider ist aktuell noch keine neue API hierfür verfügbar und eine Behebung in Q2 ist daher leider sehr unwahrscheinlich.
Wir haben das Problem jedoch unter FFU-3227 auf dem Schirm.


Beste Grüße,


Antworten


Cookie-Richtlinen

Wir machen Gebrauch von Cookies um Ihr Erlebnis zu personalisieren und zu optimisieren. Wenn Sie zustimmen oder weiter browsen stimmen Sie unseren Bestimmungen bzgl. Cookies zu. Klicken Sie hier um mehr über unsere Cookies zu erfahren.

 
Cookie-Einstellungen