cURL delete mellan ett till annat värde

Permalänk
Medlem

cURL delete mellan ett till annat värde

Behöver få väck lite data i ett svep och är helt grön när det kommer till cURL.
Kan jag få bort multiple rader i en query så att säga?
Tänker som när man kör querys i SQL och kan använda BETWEEN 'value' AND 'value'.

Kör detta för tillfället men skulle ex. vilja ta bort user 1000 till 2000:

curl -X DELETE "https://api.host.se/category/user/2000" \
-H "Access-Token: token" \
-H "Client-Secret: secret" \
-H "Content-Type: application/json" \
-H "Accept: application/xml"

Möjligt? Kör för övrigt i Ubuntu installerad på WIN10.

Permalänk
Medlem
Skrivet av QykZ:

Behöver få väck lite data i ett svep och är helt grön när det kommer till cURL.
Kan jag få bort multiple rader i en query så att säga?
Tänker som när man kör querys i SQL och kan använda BETWEEN 'value' AND 'value'.

Kör detta för tillfället men skulle ex. vilja ta bort user 1000 till 2000:

curl -X DELETE "https://api.host.se/category/user/2000" \
-H "Access-Token: token" \
-H "Client-Secret: secret" \
-H "Content-Type: application/json" \
-H "Accept: application/xml"

Möjligt? Kör för övrigt i Ubuntu installerad på WIN10.

for x in `seq 1000 2000`; do echo $x ; done

kan du ta som mall, stoppa in ditt curl-kommando istället för echo

Permalänk
Medlem
Skrivet av evil penguin:

for x in `seq 1000 2000`; do echo $x ; done

kan du ta som mall, stoppa in ditt curl-kommando istället för echo

Tackar men ser att jag inte vart tydlig nog.
Endpointen/URL:en i mitt exempel blev fel, om det gör nu gör ngn skillnad, och jag får bara radera datan med backwards loop typ.. kan enbart ta bort id=1999 om id=2000 ej existerar. Postar ett nytt exempel men korrekt endpoint samt kommando som jag vill köra:

for x in `seq 2000 1000`; do curl -X DELETE "https://api.host.se/users/A/2000?category=1" \ -H "Access-Token: token" \ -H "Client-Secret: secret" \ -H "Content-Type: application/json" \ -H "Accept: application/xml" $x; done

Testade att köra en multi-GET med din mall men API:t verkar blockera/jag gör något galet fel (se nedan):

for x in `seq 1000 1002`; do curl -X GET "https://api.host.se/users/A/1000?category=1" \ -H "Access-Token: token" \ -H "Client-Secret: secret" \ -H "Content-Type: application/json" \ -H "Accept: application/xml" $x; done

Response blir data om user id=1000 tre gånger så den loopar korrekt antal men hämtar ej resterande. Ser dock ut som att jag missar något såklart:

Response:

<Data för user id=1000> curl: (7) Failed to connect to 1000 port 80: Connection refused <Data för user id=1000> curl: (7) Failed to connect to 1001 port 80: Connection refused <Data för user id=1000> curl: (7) Failed to connect to 1002 port 80: Connection refused

Permalänk
Medlem
Skrivet av QykZ:

Tackar men ser att jag inte vart tydlig nog.
Endpointen/URL:en i mitt exempel blev fel, om det gör nu gör ngn skillnad, och jag får bara radera datan med backwards loop typ.. kan enbart ta bort id=1999 om id=2000 ej existerar. Postar ett nytt exempel men korrekt endpoint samt kommando som jag vill köra:

for x in `seq 2000 1000`; do curl -X DELETE "https://api.host.se/users/A/2000?category=1" \ -H "Access-Token: token" \ -H "Client-Secret: secret" \ -H "Content-Type: application/json" \ -H "Accept: application/xml" $x; done

Testade att köra en multi-GET med din mall men API:t verkar blockera/jag gör något galet fel (se nedan):

for x in `seq 1000 1002`; do curl -X GET "https://api.host.se/users/A/1000?category=1" \ -H "Access-Token: token" \ -H "Client-Secret: secret" \ -H "Content-Type: application/json" \ -H "Accept: application/xml" $x; done

Response blir data om user id=1000 tre gånger så den loopar korrekt antal men hämtar ej resterande. Ser dock ut som att jag missar något såklart:

Response:

<Data för user id=1000> curl: (7) Failed to connect to 1000 port 80: Connection refused <Data för user id=1000> curl: (7) Failed to connect to 1001 port 80: Connection refused <Data för user id=1000> curl: (7) Failed to connect to 1002 port 80: Connection refused

for x in `seq 2000 -1 1000`; do echo $x ; done

kanske?

Permalänk
Medlem
Skrivet av evil penguin:

for x in `seq 2000 -1 1000`; do echo $x ; done

kanske?

lirar inte, får samma connection refuse som ovan men thx för tipsen, börjar närma sig rätt.

Permalänk
Medlem
Skrivet av QykZ:

lirar inte, får samma connection refuse som ovan men thx för tipsen, börjar närma sig rätt.

Just det är väl mest bara att du måste bygga en korrekt URL, där $x står på rätt ställe?

Permalänk
Medlem
Skrivet av evil penguin:

Just det är väl mest bara att du måste bygga en korrekt URL, där $x står på rätt ställe?

Aa tror det, testar lite olika atm men din mall hjälpte mycket!! ^^

Permalänk
Medlem
Skrivet av QykZ:

Aa tror det, testar lite olika atm men din mall hjälpte mycket!! ^^

blir väl den biten, om jag inte missförstått helt vad du försöker göra?

Permalänk
Medlem
Skrivet av evil penguin:

blir väl den biten, om jag inte missförstått helt vad du försöker göra?

FYFAN va gött! Tackar så hjärtligt för din hjälp.
Lirade som en klocka + lärt mig ytterligare hur allt lirar.