API / SDK 换用更优雅的Hack