建文帝朱允炆登基后，为了提防燕王谋反，于洪武三十一年十二月派工部侍郎张昺为北平布政使，都指挥使谢贵、张信为北平都指挥使。随后又命都督宋忠屯兵驻开平，并调走北平原属燕王管辖的军队。建文元年（1399年），朱棣装病，使建文帝把作为人质的朱棣三子朱高炽、朱高煦、朱高燧回燕国；之后由于属下被朝廷处死，遂装疯。由于王府长史葛诚告知朝廷，装疯被发觉。时燕王遣使入金陵奏事，使者被齐泰等审讯，被迫供出燕王的异状，于是朝廷下密旨，令张昺、谢贵逮捕燕王府的官属，张信逮捕燕王本人。但张信经过考虑，将此事告知朱棣。于是朱棣