WSO2 AM - 存储为api下载客户端sdk时生成无效zip

时间:2018-05-03 06:52:51

标签: wso2-am

zipfiles的问题是文件以换行符(LF)开头。 如果我删除前导空格,我可以提取内容。

重现的步骤

  1. 去商店
  2. 点击api
  3. 点击SDKs标签
  4. 下载任何客户
  5. 尝试打开zip
  6. $curl_header=array("Content-Type:multipart/form-data", "Authorization:Bearer ".$access_token);

    这有什么解决方法吗?我想这是因为它在Windows上运行。

3 个答案:

答案 0 :(得分:1)

现在我找到了带有LF的zip文件的原因....
在/repository/deployment/server/jaggeryapps/store/modules/util/util.jag文件的末尾有两个空行(第83行和第84行)。 只是删除它.. 因为这些空白,当manager.jag获取模块util时,它也会得到空白(LF)......

答案 1 :(得分:0)

这个LF不是" UTF-BOM"性格?拓扑中是否有任何类型的代理(webserver,loadbalancer等)?

答案 2 :(得分:0)

我有同样的问题,我的环境如下。 操作系统:linux WSO2 AM:2.2.0 Java:1.8.0_171

我试图解决这个问题,但只是发现错误可能在sdk-create.jag中

var apiResult = jagg.module(“api”)。getAPIDescription({     名称:apiName,     版本:apiVersion,     供应商:apiProvider },user.username);

if(apiResult.error){    打印({          错误:真实,          消息:msg.error.forbidAction(动作)     });     返回; }

mod = jagg.module(“sdk”); result = mod.generateClientSDK(language,apiName,apiVersion,apiProvider);

我发现在此代码之后,zip以换行(LF)开头,如果我删除此代码,我下载的zip是可以的。那么,我应该怎么做......我认为代码遵循的是试图验证用户访问API的权利吗?