0

我正在尝试构建一个基于 Angular 的 UI 来检索 Tosca 的所有现有执行列表。但是,我找不到可以在 Tosca 的工作区中提供文件夹列表的 REST API。有人试过这条路线吗?

4

1 回答 1

2

你可以使用上的Search任务project来查找所有ExecutionList的s。例子:

{rest_url}/ToscaCommander/{workspace_name}/object/project/task/Search

作为post带有 xml 有效负载的请求:

<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>

这将为您提供 .s文件夹中ExecustionList包含的 s的对象 ID 列表。之后,您可以使用此请求一一获取对象: Executionproject

{rest_url}/ToscaCommander/{workspace_name}/object/{object_id}

这个解决方案的功劳归于 ToscaCommander 的开发团队——他们提供了它。

PS:作为您评论的答案:

  1. 是的,有一个相当于 body 的 json - 但你不需要它。无论如何,这是等价的:

    [{ "Name":"tqlString", "Value":"->SUBPARTS:TCFolder[Name=?\"Execution\"]=>SUBPARTS:ExecutionList" }]

  2. 如果您想获得 json 响应(无论请求的有效负载格式如何),请确保您的web.config设置AutomaticFormatSelectionEnabled为 true(应该是这种情况)。然后,在您的请求中,accept相应地设置标头:

    Accept: application/json

于 2017-11-10T11:02:09.150 回答