总的来说,我的私人工作空间下有 5 个项目。我想下载已上传到数据集的文件列表以及正在注释过程中的文件列表。
问题是我无法让 Roboflow API 工作。
在此示例中,我们使用这些 VAR:
WORKSPACE=private-workspace-123
PROJECT=example-project
PROJECT_URL=https://app.roboflow.com/private-workspace-123/example-project
API_TOKEN=3j5hj534h5j
基于文档:https://docs.roboflow.com/api-reference/workspace-image-query 我尝试创建自己的查询:
curl --location 'https://api.roboflow.com/private-workspace-123/search/v1?api_key= 3j5hj534h5j' --header 'Content-Type: application/json' --data '{"query": "project:app.roboflow.com/private-workspace-123/example-project", "pageSize": 100, "fields": ["filename", "tags"]}
结果(我还尝试了该网址的其他版本,例如 /browse 或 http://):
Internal Server Error%
curl --location 'https://api.roboflow.com/private-workspace-123/search/v1?api_key= 3j5hj534h5j' --header 'Content-Type: application/json' --data '{"query": "project:example-project", "pageSize": 100, "fields": ["filename", "tags"]}
导致所有项目中的图像始终完整列表:
],
"total": 10775,
"continuationToken": "WzE3Mjg5NDEyODdd"
}%
我还发现了第二个 API:
curl --location 'https://api.roboflow.com/private-workspace-123/example-project/search?api_key= 3j5hj534h5j' --header 'Content-Type: application/json' --data '{"in_dataset": "true","pageSize": 500, "fields": ["name", "tags"]}'
它从该项目返回完美的图像,但最多仅 50 个,并且响应没有例如
{"continuationToken": "WzE3Mjg5NDEyODdd"}
所以我无法进入第二页。
我自己尝试了一下,下面的卷曲效果如下:
curl \
--location 'https://api.roboflow.com/my-workspace-123/search/v1?api_key=SECRET \
--header 'Content-Type: application/json' \
--data '{"query": "min-width:0", "pageSize": 10, "fields": ["filename"]}'
我得到以下回复:
{
"results": [
{
"id": "something",
"filename": "file1.jpeg"
},
/* (...) */
],
"total": 9999,
"continuationToken": "tokenID"
}
我的目标是显示工作区中的所有图像,但是阅读 有关搜索的文档和 API 文档中的此页面我可以向搜索查询添加更多字段以及应包含在响应中的更多字段。