伪造脚本"test-list-resources"只列出10个项目。我们如何列出所有资源?除了命令行脚本之外,是否可以在线查看所有资源?
而且我发现它没有列出最新的 10 个项目,而是列出了按 URN 排序后的前 10 个项目(它很长且人类无法阅读(,这在可用性上不是那么直观,因为通常用户上传模型并且可能会忘记URN,他们可能想通过执行此脚本来检查 URN。
你能澄清一下test-list-resource
脚本的来源吗?
同样从我的角度来看,这个脚本在引擎盖下使用以下方法之一:
1.获取桶
2.按键获取桶
您可以使用它们来获取包含内容的存储桶。对于它们,您可以将limit
指定为查询字符串参数,现在您有 10 个,因为默认情况下使用此值 GET 方法。要获得更多 10,您只需要设置更高的值,直到 100(最大值(
更新
检查脚本源后,我发现我们使用第二个 GET 方法 - 按键获取存储桶。我可以向您提出的最快解决方案 - 只需跳入脚本代码并编辑 1 行。基本上你只需要添加限制参数来查询(对于 GET buckets/:bucketKey/objects curl 请求(。您可以通过以下几种方式执行此操作:
-
硬编码"限制"等于 100
response=$(curl -H "Authorization: ${bearer}" -X GET ${ForgeHost}/oss/v2/buckets/${bucket}/objects?limit=100 -k -s)
-
首先
将值从 shell 环境变量
传递给脚本export BUCKET_LIMIT=<<YOUR LIMIT VALUE>>
然后
传递response=$(curl -H "Authorization: ${bearer}" -X GET ${ForgeHost}/oss/v2/buckets/${bucket}/objects?limit=$BUCKET_LIMIT -k -s)
- 如果使用"sh"命令运行脚本,则可以先
添加内联参数response=$(curl -H "Authorization: ${bearer}" -X GET ${ForgeHost}/oss/v2/buckets/${bucket}/objects?limit=$1 -k -s)
然后
添加sh test-list-resources 100
也感谢您注意到这种情况,我将与脚本的作者联系并创建有关添加有关限制和其他参数的新功能的建议