我正在尝试构建一个基于Angular的UI来检索Tosca的所有现有执行列表。但是,我找不到可以在Tosca的工作区内提供文件夹列表的REST API。有人试过这条路吗?
答案 0 :(得分:2)
您可以使用2017-01-02 17:15:16
上的Search
任务查找所有project
。
例如:
ExecutionList
作为带有xml有效负载的{rest_url}/ToscaCommander/{workspace_name}/object/project/task/Search
请求:
post
这将为您提供<Parameters xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Parameter>
<Name>tqlString</Name>
<Type i:nil="true"/>
<Value>->SUBPARTS:TCFolder[Name=?"Execution"]=>SUBPARTS:ExecutionList</Value>
</Parameter>
</Parameters>
ExecustionList
文件夹中包含的Execution
的对象ID列表。您可以随后使用此请求逐个获取对象:
project
这个解决方案的功劳归到了ToscaCommander的开发团队 - 他们提供了它。
P.S。:作为你评论的答案:
是的,有一个json相当于身体 - 但你不需要它。无论如何,这是等价的:
{rest_url}/ToscaCommander/{workspace_name}/object/{object_id}
如果您想获得json响应(无论请求的有效负载格式如何),请确保[{
"Name":"tqlString",
"Value":"->SUBPARTS:TCFolder[Name=?\"Execution\"]=>SUBPARTS:ExecutionList"
}]
将web.config
设置为true(应该是这种情况)。然后,在您的请求中,相应地设置AutomaticFormatSelectionEnabled
标头:
accept