0

我正在尝试发送一个基本的搜索请求,但它返回了错误的请求。它只对某些对象起作用。我之前也遇到过类似的问题,但是一旦我更改了请求字符串的版本,一些对象就可以正常工作。有谁知道这些对象是否受到限制或什么?

已发送请求:

https://company.attask.com/attask/api/v5.0/arvstp/search - BAD REQUEST
https://company.attask.com/attask/api/v5.0/arvsts/search - BAD REQUEST

对象:批准步骤--arvstp

审批人状态——arvsts

谢谢您的帮助

4

2 回答 2

1

您收到了错误的请求,因为您正在搜索的对象不是顶级对象,这意味着它们实际上是另一个对象的子对象并且无法搜索。

批准步骤是批准的子对象,因此要进行搜索,您将执行以下调用。

attask/api/v5.0/ARVPTH/search?fields=approvalSteps

您可以通过导航到我们的 API 资源管理器来判断对象是否可搜索

https://developers.workfront.com/api-docs/api-explorer/

如果没有数据,则在您感兴趣的对象下选择“搜索”选项卡,则无法搜索该对象。

于 2016-05-09T19:55:52.623 回答
-1

您需要检查您在搜索请求中传递的模型是否与代码的保护端映射匹配。例如

假设您正在传递{"searchString":"Google","totalResults":100, "otherKeywords" : ["hello","engine"]}休息搜索请求,那么您的服务器端代码也应该具有完全匹配的域,具有相同的名称和对象类型。例如,如果您在服务器端使用 java jersey,那么您需要有一个具有相同名称匹配域的类。记住数组应该映射到列表,而不是任何随机对象。

于 2016-05-05T18:52:28.253 回答