Преглед изворни кода

bug:获取企业内部应用的access_token参数不对

hans_wen пре 2 година
родитељ
комит
9fdd5d0a0e

+ 7 - 3
Admin.NET/Plugins/Admin.NET.Plugin.DingTalk/Service/DingTalkService.cs

@@ -33,12 +33,16 @@ public class DingTalkService : IDynamicApiController, IScoped
     /// <summary>
     /// 获取企业内部应用的access_token
     /// </summary>
-    /// <param name="input"></param>
     /// <returns></returns>
     [DisplayName("获取企业内部应用的access_token")]
-    public async Task<GetDingTalkTokenOutput> GetDingTalkToken([FromQuery] GetDingTalkTokenInput input)
+    public async Task<GetDingTalkTokenOutput> GetDingTalkToken()
     {
-        return await _dingTalkApi.GetDingTalkToken(input);
+        var tokenRes = await _dingTalkApi.GetDingTalkToken(_dingTalkOptions.ClientId, _dingTalkOptions.ClientSecret);
+        if (tokenRes.ErrCode != 0)
+        {
+            throw Oops.Oh(tokenRes.ErrMsg);
+        }
+        return tokenRes;
     }
 
     /// <summary>