A quanto pare il mio post è stato contrassegnato come spam (vedi https://community.jmp.com/t5/Discussions/JSL-JMP-17-OAuth-apparently-generates-invalid-request/mp/836077#M101326 ). Perché è così e cosa dovrei fare per evitare di essere contrassegnato come spam? Cordiali saluti Frank
Link al post: (JSL / JMP 17: OAuth apparentemente genera una richiesta non valida)
di inreoh
https://community.jmp.com/t5/Discussions/JSL-JMP-17-OAuth-apparently-generates-invalid-request/mp/836077#M101326
Al momento sto cercando di ottenere un token OAuth2 per autenticarmi per un servizio esterno (database Snowflake), ma sto riscontrando alcuni problemi. Secondo la documentazione, questo dovrebbe funzionare: oauth2_token = New OAuth2 Token( User( username ), Password( password), Client ID( client_id ), Client Secret( client_secret ), Token URL( " http://localhost:8008 " ), Grant Type("password"), Scope("session:role-any") ); Tuttavia, ogni volta che eseguo questo, ottengo un HTTP/1.1 400 Bad Request INVALID_REQUEST:INVALID_REQUESTDESCRIPTION Per eseguire il debug, ho avviato un server echo HTTP in esecuzione localmente e ho inviato richieste da Python (codice funzionante, verificato con un vero server OAuth2) e JMP, e ho ottenuto questo: Python 127.0.0.1 - - [05/feb/2025 13:36:00] "POST / HTTP/1.1" 200 - Host: localhost:8008 User-Agent: python-requests/2.32.3 Accept-Encoding: gzip, deflate Accept: */* Connection: keep-alive Content-Length: 91 Content-Type: application/x-www-form-urlencoded Authorization: Basic = grant_type=password&nomeutente= &parola d'ordine= &scope=session%3Arole-any JMP 17 127.0.0.1 - - [05/feb/2025 13:36:56] "POST / HTTP/1.1" 200 - Host: localhost:8008 User-Agent: libcurl-agent/1.0 (Windows NT 10.0.22631;x64) Accetta: */* Content-Length: 102 Content-Type: application/x-www-form-urlencoded client_id= &redirect_uri=&response_type=token&ambito=&stato= Come puoi vedere, non c'è un'intestazione Authorization e, inoltre, la maggior parte dei parametri di richiesta (tipo di concessione, nome utente, password, ambito) sono mancanti. A me sembra che JMP generi una richiesta fasulla e, di conseguenza, la comunicazione con il server fallisce. Questa ipotesi è corretta? O sto sbagliando qualcosa? Ogni aiuto sarebbe molto apprezzato. Cordiali saluti Frank
Questo messaggio ha 0 risposte