关于仆固怀恩叛乱的直接原因,李鸿宾在其《唐朝朔方军研究》中做了较为全面的研究。他总结了从传统史书到近人论著的观点,要可分为蕃汉心理隔膜、与辛云京的个人矛盾、承代宗旨意而为牺牲品三类。李鸿宾在认可上述观点的同时,强调必须承认仆固怀恩结党养寇、拒命反叛这一事实。①彼得森的观点也较中允,他认为怀恩因与辛云京关系恶化而“惧怕惩罚”,而他“进攻(太原)之举及其失败促使朝廷加快了对其限制的步伐,而这种限制措置失当”,最终“爱子及地位的丧失使他产生了对唐廷深入持久的仇恨感”。②在吸收前贤成果的基础上,我们希望进一步指出:仆固怀恩的种种越位之举加速了原本对其持保留态度的内附蕃部以及与其本无统属关系的河东实权派彼此靠拢;而反仆固氏诸蕃部力量与河东实权派的联合,又在无形中加剧了仆固怀恩对他们的猜疑,使得积累已久的矛盾一触即发。在这种情况下,榆次兵变无疑成为最终的导火线,使这种矛盾瞬间爆发。随着唐纥关系日趋紧张导致唐室政策改变③,手握重兵而结引回纥的仆固怀恩选择了叛乱,成为河东公敌。
具体来讲,仆固怀恩叛乱的原因可以从三个方面予以分析。首先,仆固怀恩出身朔方集团,与安史之乱后实际控制河东的陇右军事集团原本就存在隔阂。章群指出,安史之乱后内调平叛的“朔方军自成一系统,对于已失部众的河陇诸将,自有其排斥性”,加之“河西自北朝以来,保存了中国文化,河陇诸将颇受其沾溉”,与内附不久的蕃将仆固怀恩“地区既不同,习染于中国文化也久暂不一,由此而影响了二者对唐室态度的分歧”。基于这两点原因,作为朔方军队实际统帅的仆固怀恩,遂与当时掌控河东实权的河陇集团将领辛云京等人产生对立。①我们已经知道辛云京与张奉璋间的亲密关系,而云京之崛起与另一位实力派将领张光晟的支持同样密不可分。史书记载了张光晟在王思礼面前力救辛云京的一段公案。②据本传可知辛云京托望河西,实“客籍京兆,世为将家”③,当系借军功迁转而官至代州刺史,一度不被出身河陇、掌握河东实权的王思礼所信任。而张光晟则以骑卒随王思礼出战潼关。天宝十四载(755)封常清败退后,朝廷“以哥舒翰为太子先锋兵马元帅,领河、陇兵募守潼关以拒之”④,翰以思礼“充元帅府马军都将”⑤。此前王思礼为关西兵马使兼河源军使,故知张光晟为王思礼陇右旧部。前述授马之事或有夸大,却据此可知云京乃以结纳思礼旧部而得保其位。《张奉璋墓志》中同样有他早年在陇右参与“复黄河九曲”的战斗并“充关西十将”的记载。从时间及兵种、地点来看,他无疑也是王思礼旧部。张光晟与张奉璋的类似经历表明,因平乱而入关的陇右军事力量在肃代之际牢牢控制着河东局势,纵使身为节帅如辛云京,亦须通过认可这个集团而与身其中。仆固怀恩出身朔方,在安史之乱中长期行营作战,虽然拥兵数万甚至数十万,却缺乏固定的根据地和势力范围,实际控制河东军事的陇右诸将与其既无渊源又不统属。在这种情况下,仆固怀恩的任何越位之举都将招致激烈排斥。