|
@@ -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);
|