【問題背景】
最近在使用AppGallery Connect的雲函數服務,使用場景是我定義了多個函數,并在其中一個主函數中調用其他的分函數。主函數是通過用戶端側的Android應用觸發并且能夠成功觸發,但是當主函數觸發分函數的時候系統報了如下的錯誤
Call handler error: function: 12003: {\"code\":160400,\"message\":\"mismatched authType\"}
【解決方法】
一開始我看到authType,我以為是雲函數的身份認證出了問題。對于端側調用來說,雲函數并不需要特殊的身份認證就可以通路,于是我看雲測是不是有特殊控制權限的設定。
但是檢查了文檔後并沒有找到相關設定,是以可能并不是身份認證的問題。
于是我找了一下整個雲函數的流程,在建立觸發器的時候,由于直接通過sdk調用雲函數屬于HTTP觸發器,這個觸發器中有這樣一個設定
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CO0IDN1YTZ3IjY4QWN1Q2YyYzX0AzNwkTMyEzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
認證類型我選擇了API用戶端鑒權(Client适用)