Workfront REST API 错误请求

Workfront REST API BAD request

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

已发送请求:

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

感谢您的帮助

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

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

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

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

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

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

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

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