fattureincloud / fattureincloud-java-sdk

Fatture in Cloud SDK (Software Development Kit) for Java
MIT License
6 stars 0 forks source link

SDK with java 8 #58

Closed pingupingu9999 closed 2 years ago

pingupingu9999 commented 2 years ago

Hi, good morning! I installed the gradle dependency and tried to use it, but when i run my application it says me that i need a more recent version of java. Am I missing something? Or is there any version that i can use for java 8? Thanks in advance!

valmoz commented 2 years ago

Hello, we just released version 2.0.9 of the SDK. It should fix this problem. Please, try to install the gradle dependency and let us know.

Thanks Mauro

pingupingu9999 commented 2 years ago

Grazie mille della risposta celere! Parlo in italiano così almeno ci capiamo prima. Adesso funziona e compila, tutto perfetto! Solo che ho trovato un piccolo problema e non so se ho configurato male io la cosa, anche se in realtà ho fatto un copia e incolla, ma quando vado a fare UserApi getUserInfo(), mi da questo errore: java.lang.IllegalArgumentException: The field details in the JSON string is not defined in the GetUserInfoResponseEmailConfirmationState properties. JSON: {"need_confirmation":false,"details":{"is_first_email":true,"email":"helpline@pointoffice.it","token_expired":true}} Ho copiato esattamente il codice presente nell'esempio e mi da questo errore, puoi darmi una mano? Grazie ancora del supporto, buona serata!

Edit: mi dice anche che il token è expired, ma l'ho rigenerato oggi già 2 volte e comunque mi da questo errore. Grazie mille ancora!

pingupingu9999 commented 2 years ago

Buongiorno! Scusate ancora il disturbo, ma continuo a trovare piccoli errori e non capisco se sto sbagliando io qualcosa, oppure è effettivamente così. Tutte le chiamate che faccio con questi esempi che vedo qui sopra, mi vanno tutti in errore "NoSuchMethodError" al che ho visto che la chiamata "RequestBody.create(MediaType, String)" veniva utilizzata ma scambiando i parametri della funzione, quindi con la stringa al posto del MediaType e viceversa. Ho importato il file come esterno, ho cambiato quella parte e non ho più quell'errore. Adesso però, continuo a ricevere errore "Unhautorized", come se l'access Token non venisse minimamente considerato. Ti lascio una foto dell'errore che ricevo! Grazie mille, buona giornata!

Unhautorized

emajo commented 2 years ago

Ciao, abbiamo rilasciato la versione 2.0.10 per sistemare un bug, ti direi di provare con quella, anche se sembra che i problemi che stai riscontrando siano dovuti a versioni di dipendenze in conflitto, abbiamo provato a creare un nuovo progetto gradle e funziona tutto come dovrebbe, se con la 2.0.10 riscontri ancora gli stessi problemi ti chiederei di controllare se hai delle versioni di dipendenze nel tuo progetto diverse da quelle del nostro build.gradle che possano creare dei conflitti.

Grazie, Emanuele

pingupingu9999 commented 2 years ago

Ciao, ancora grazie mille della risposta! Va benissimo, verifico e ti farò sapere come va. Nel frattempo chiudo il topic, grazie per la disponibilità.

Lorenzo

Edit: funziona tutto correttamente!

mauriziopinotti commented 2 years ago

Nel mio caso, caricando l'SDK in un progetto Maven / Spring Boot su Java 8, mi trovavo tra le dipendenze OkHttp 3.8.1 e ricevevo l'errore citato sopra (NoSuchMethodError su RequestBody.create(MediaType, String)).

Per risolvere ho forzato l'utilizzo di OkHttp 4.x in questo modo:

        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>okhttp</artifactId>
            <version>4.10.0</version>
        </dependency>
        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>logging-interceptor</artifactId>
            <version>4.10.0</version>
        </dependency>
        <dependency>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-stdlib</artifactId>
            <version>1.7.10</version>
        </dependency>