# TDX運輸資料流通服務 - Token取得 (Javascript) 近期剛好有專案要用到這個平台的API,但平台提供的範例是使用JQuery,對沒有使用JQuery的專案來說,為了一個API特地把JQuery引進來實在沒必要,搜了一下沒找到適合目前專案的範例,所以稍微多花了一點時間在這件事,正好也記錄一下,或許可以幫到之後需要的人。 <br> ```javascript! // 先申請平台會員並取得id和金鑰 const parameter = { grant_type: "client_credentials", client_id: "admin-xxxxxxxx-xxxx-xxxx", client_secret: "63307xxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", }; // 平台用來申請token的API,未來可能會變動 const auth_url = "https://tdx.transportdata.tw/auth/realms/TDXConnect/protocol/openid-connect/token"; // 平台的API不收JSON,所以將金鑰轉換成需求的格式(application/x-www-form-urlencoded) const requestBody = new URLSearchParams(Object.entries(parameter)).toString(); async function getToken () { const tokenResponse = await fetch(auth_url, { method: "POST", headers: { "content-type": "application/x-www-form-urlencoded" }, body: requestBody, }); const data = await tokenResponse.json(); const token = data.access_token; } ###### tags: `TDX` `token` ```