import axios from 'axios' /** * getAccessToken * @param params - AK: ApiKey; SK: secretKey * @returns access token * @see https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Ilkkrb0i5 */ interface AccessTokenInfo { access_token: string expires_in: number error?: string error_description?: string } const getAccessToken = async (params:{ AK: string SK: string }): Promise => { const { AK: apiKey, SK: secretKey } = params const res = await axios.post ( `https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=${apiKey}&client_secret=${secretKey}`, { headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' } } ) return res?.data as AccessTokenInfo } export { getAccessToken }