我正在尝试发送一个基本的搜索请求,但它返回了错误的请求。它只适用于某些对象。我之前遇到过类似的问题,但是一旦我在请求字符串上更改了版本,一些对象就可以了。有谁知道这些物体是否受到限制?
发送请求:
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
审批人状态 - 坚持
感谢您的帮助
答案 0 :(得分:1)
您收到的请求不正确,因为您要搜索的对象不是顶级对象,这意味着它们实际上是另一个对象的子对象,无法搜索。
批准步骤是批准的子对象,因此搜索时您将执行以下调用。
attask/api/v5.0/ARVPTH/search?fields=approvalSteps
您可以通过导航到我们的API资源管理器来判断对象是否可搜索
https://developers.workfront.com/api-docs/api-explorer/
并在您感兴趣的对象下选择“搜索”选项卡,如果没有数据,则无法搜索该对象。
答案 1 :(得分:-1)
您需要检查您在搜索请求中传递的模型是否与代码的保护程序侧映射相匹配。 e.g。
假设您正在将{"searchString":"Google","totalResults":100, "otherKeywords" : ["hello","engine"]}
传递给其他搜索请求,那么您的服务器端代码也应该具有相同名称和对象类型的完全匹配域。例如,如果你在服务器端使用java jersey,那么你需要一个具有相同名称匹配域的类。记住数组应该映射到List,而不是映射到任何随机对象。