pub async fn refresh_token(
client_id: &str,
client_secret: &str,
refresh_token: &str,
timeout: Duration,
try_count: usize,
retry_duration: Duration,
prefix_url: Option<String>,
) -> Result<(TokenResult, StatusCode, HeaderMap), Error>