为啥不直接使用null做参数，还要赋值再传？感觉key自动生成没必要写，客户反而会问，既然自动生成，干嘛还用这个参数，sdk就不应该暴露他