/ / Jak zaktualizować dokument w TrueVault - Java, Truevault

Jak zaktualizować dokument w TrueVault - java, truevault

Próbuję zaktualizować dokument w TrueVault za pomocą identyfikatora dokumentu i identyfikatora schematu, ale daje mi to taki błąd

Response Code : 400Exception in thread "main"
java.io.IOException: Server returned HTTP response code: 400 for URL: https://api.truevault.com/v1/vaults/vault-id/documents/document-id    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1675)
at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1673)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1671)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1244)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at TrueVaultGetRequest.sendPut(TrueVaultGetRequest.java:264)
at TrueVaultGetRequest.main(TrueVaultGetRequest.java:140)
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: https://api.truevault.com/v1/vaults/vault-id/documents/document-id
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338)
at TrueVaultGetRequest.sendPut(TrueVaultGetRequest.java:260)
... 1 more

mój zakodowany Json jest również poprawny. Sprawdziłem to wiele razy, ale wciąż nie mam rozwiązania. proszę daj mi rozwiązanie.

Dziękuję Ci

Odpowiedzi:

2 dla odpowiedzi № 1

To żądanie jest opisane w dokumentacji TrueVault na stronie Aktualizowanie dokumentu.

Twoje zapytanie musi wyglądać mniej więcej tak:

curl https://api.truevault.com/v1/vaults/00000000-0000-0000-0000-000000000000/documents/00000000-0000-0000-0000-000000000000 
-u [API_KEY | ACCESS_TOKEN]: 
-X PUT 
-d "document=e30="

Spróbuj ręcznie wprowadzić to polecenie curl w wierszu polecenia, używając swoich informacji. Bardziej opisowy komunikat o błędzie będzie częścią odpowiedzi.

Uwaga: Zakładam, że zamieniłeś swoje rzeczywiste Vault i ID dokumentów w tym pisemnym zgłoszeniu na vault-id i document-id, aby zachować prywatność tych danych, ale jeśli nie, to byłby to Twój błąd. Włóż rzeczywiste Vault i ID dokumentu w miejsce tych ciągów, aby przejść dalej.