我的貼文顯然被標記為垃圾郵件(請參閱https://community.jmp.com/t5/Discussions/JSL-JMP-17-OAuth-apparently-generates-invalid-request/mp/836077#M101326 )。為什麼會發生這種情況?誠摯問候 Frank
貼文連結: (JSL / JMP 17:OAuth 顯然產生了無效請求)
來自因雷奧
https://community.jmp.com/t5/Discussions/JSL-JMP-17-OAuth-apparently-generates-invalid-request/mp/836077#M101326
我目前正在嘗試獲取 OAuth2 令牌來對外部服務(Snowflake 資料庫)進行身份驗證,但是遇到了一些問題。根據文檔,這應該可以工作: oauth2_token = New OAuth2 Token(用戶(用戶名),密碼(密碼),客戶端ID(client_id),客戶端機密(client_secret),令牌URL(“ http://本地主機:8008 ”),授予類型(“密碼”),範圍(“session:role-any”);但是,每當我執行這個程式時,我都會得到一個 HTTP/1.1 400 Bad Request INVALID_REQUEST:INVALID_REQUESTDESCRIPTION 為了調試這個問題,我啟動了一個本地運行的 HTTP 回顯伺服器,並從 Python(工作代碼,已通過真正的 OAuth2 伺服器驗證)和 JMP 發送請求,我得到了這個: :00] "POST / HTTP/1.1" 200 - Host: localhost:8008 User-Agent: python-requests/2.32.3 Accept-Encoding: gzip, deflate Accept: */* Connection: keep-alive Contcoding: gzip, deflate Accept: */* Connection: keep-alive Contcoding-L4m: Type1902:00021 月 A = grant_type=密碼&使用者名稱= &密碼= &scope=session%3Arole-any JMP 17 127.0.0.1 - - [05/Feb/2025 13:36:56] "POST / HTTP/1.1" 200 - 主機:localhost:8008 使用者代理:libcurl-agent/1.00x 2 內容類型:application/x-www-form-urlencoded client_id= &redirect_uri=&response_type=token&範圍=&狀態=如您所見,沒有授權標頭,且大多數請求參數(授予類型、使用者名稱、密碼、範圍)都缺失。對我來說,JMP 似乎產生了一個虛假請求,因此與伺服器的通訊失敗。這個假設正確嗎?還是我做錯了什麼?任何幫助都將非常感激。誠摯問候 Frank
此訊息有 0 則回复