lfx месяцев назад: 9
Родитель
Сommit
9d51611dd9

+ 2 - 0
mjava/src/main/java/com/malk/service/aliwork/YDClient.java

@@ -23,5 +23,7 @@ public interface YDClient {
      */
     String convertTemporaryUrl(String url, int timeout);
 
+    String convertTemporaryUrl(String url, int timeout,String appType,String sysToken);
+
     String convertTemporaryUrl(String url);
 }

+ 11 - 0
mjava/src/main/java/com/malk/service/aliwork/impl/YDClientImpl.java

@@ -141,6 +141,17 @@ public class YDClientImpl implements YDClient {
         return (String) DDR_New.doGet("https://api.dingtalk.com/v1.0/yida/apps/temporaryUrls/" + ydConf.getAppType(), ddClient.initTokenHeader(), param).getResult();
     }
 
+    @Override
+    public String convertTemporaryUrl(String url, int timeout, String appType, String sysToken) {
+        timeout = timeout < 1000 ? 60000:timeout;
+        Map param = new HashMap();
+        param.put("systemToken", sysToken);
+        param.put("userId", YDConf.PUB_ACCOUNT);
+        param.put("fileUrl", url);          // URL在param上时, 需要编码 [UtilHttp已经做了编码] - URLEncoder.encode(url, "UTF-8")
+        param.put("timeout", timeout);      // 默认1分钟, 最大24小时 [毫秒]
+        return (String) DDR_New.doGet("https://api.dingtalk.com/v1.0/yida/apps/temporaryUrls/" + appType, ddClient.initTokenHeader(), param).getResult();
+    }
+
     @Override
     public String convertTemporaryUrl(String url) {
         return convertTemporaryUrl(url, 60000);