Apparemment, mon message a été marqué comme spam (voir https://community.jmp.com/t5/Discussions/JSL-JMP-17-OAuth-apparently-generates-invalid-request/mp/836077#M101326 ). Pourquoi est-ce le cas et que dois-je faire pour éviter d'être signalé comme spam ? Cordialement, Frank
Lien vers la publication : (JSL / JMP 17 : OAuth génère apparemment une requête non valide)
par inreoh
https://community.jmp.com/t5/Discussions/JSL-JMP-17-OAuth-apparently-generates-invalid-request/mp/836077#M101326
J'essaie actuellement d'obtenir un jeton OAuth2 pour m'authentifier auprès d'un service externe (base de données Snowflake), mais je rencontre quelques problèmes avec cela. Selon la documentation, cela est censé fonctionner : 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") ); Cependant, chaque fois que j'exécute ceci, je reçois une erreur HTTP/1.1 400 Bad Request INVALID_REQUEST:INVALID_REQUESTDESCRIPTION Pour déboguer cela, j'ai démarré un serveur d'écho HTTP exécuté localement et envoyé des requêtes depuis Python (code fonctionnel, vérifié avec un vrai serveur OAuth2) et JMP, et j'ai obtenu ceci : Python 127.0.0.1 - - [05/fév/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=mot de passe&nom d'utilisateur= &mot de passe= &scope=session%3Arole-any JMP 17 127.0.0.1 - - [05/févr./2025 13:36:56] "POST / HTTP/1.1" 200 - Hôte : localhost:8008 Agent utilisateur : libcurl-agent/1.0 (Windows NT 10.0.22631;x64) Accepter : */* Longueur du contenu : 102 Type de contenu : application/x-www-form-urlencoded client_id= &redirect_uri=&response_type=jeton&scope=&state= Comme vous pouvez le voir, il n'y a pas d'en-tête d'autorisation et la plupart des paramètres de la demande (type d'autorisation, nom d'utilisateur, mot de passe, portée) sont manquants. Pour moi, il semble que JMP génère une fausse demande et, par conséquent, la communication avec le serveur échoue. Cette hypothèse est-elle correcte ? Ou est-ce que je fais quelque chose de mal ? Toute aide serait grandement appréciée. Cordialement, Frank
Ce message a 0 réponses