伪造脚本“ test-list-resources”仅列出10个项目

时间:2018-08-21 14:49:32

标签: autodesk-forge

伪造脚本“ test-list-resources”仅列出10个项目。我们如何列出所有资源?除了命令行脚本,是否可以在线查看所有资源?

我发现它没有列出最新的10个项目,而是按 URN (很长且人类难以理解)排序后列出了前10个项目,事实并非如此。直观的可用性,因为通常用户上载模型并且可能会忘记URN,并且他们可能想通过执行此脚本来检查URN。

1 个答案:

答案 0 :(得分:2)

能否请您说明app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'dist/project-name/index.html')); }); 脚本的来源?

从我的角度来看,该脚本在后台使用以下方法之一:

1。Get Buckets

2。Get Bucket by Key

它们两个都可以用来获取内容桶。对于这两个参数,您都可以将test-list-resource指定为Query String Parameter,现在您有10个,因为默认情况下使用此值GET方法。要获得更多10,您只需要设置最高100(最大值)

已更新

检查脚本源之后,我发现我们使用了第二个GET方法-Get Bucket by Key。而我可以向您建议的最快解决方案-只是跳入脚本代码并编辑1行。基本上,您只需要向查询添加限制参数(对于GET buckets :: bucketKey / objects curl请求)。您可以通过几种方式来做到这一点:

  1. 硬编码“限制”等于100 limit

  2. 从shell环境变量向脚本传递值
    首先
    response=$(curl -H "Authorization: ${bearer}" -X GET ${ForgeHost}/oss/v2/buckets/${bucket}/objects?limit=100 -k -s)
    然后
    export BUCKET_LIMIT=<<YOUR LIMIT VALUE>>

  3. 如果使用“ sh”命令运行脚本,则可以添加内联参数
    首先
    response=$(curl -H "Authorization: ${bearer}" -X GET ${ForgeHost}/oss/v2/buckets/${bucket}/objects?limit=$BUCKET_LIMIT -k -s)
    然后
    response=$(curl -H "Authorization: ${bearer}" -X GET ${ForgeHost}/oss/v2/buckets/${bucket}/objects?limit=$1 -k -s)

还要感谢您注意到这种情况,我将与脚本的作者联系并提出建议以添加有关限制和其他参数的新功能