有没有办法使用新的 Upwork GraphQL API 搜索职位发布?

Meh*_*off 9 rest node.js graphql upwork-api

由于 Upwork 将于 12 月 15 日弃用 REST API 支持,因此我开始重构我的应用程序以支持新的 GraphQL API。我的主要 REST API 请求是:

Search Jobs: GET /api/profiles/v2/search/jobs.{format}
Get Job Profile: GET /api/profiles/v1/jobs/{job_key}.{format}
Run Code Online (Sandbox Code Playgroud)

问题是,GraphQL API 文档在“搜索”目录中似乎没有类似的请求。在撰写这个问题的日期,我唯一可以搜索的是“freelancerProfileRecords”。我确实可以使用特定职位的 ID 获取有关该职位的信息 - 它是在 API 文档中编写的,但这并不能满足我的需求,并且使从 REST API 的迁移变得令人沮丧。

我需要有一个使用参数的过滤机制,例如:“title”、“skills”、“q”等,就像 REST 文档中写的那样

有没有解决方法,或者我只是错过了什么?

小智 -1

我遇到了同样的问题。我在网上找到了这个,但仍在等待我的 API 密钥授权,以便能够测试它是否有效......


构建 GraphQL 查询:经过身份验证后,您可以创建 GraphQL 查询来搜索职位。由于 GraphQL API 不提供直接的方法来过滤作业,因此您需要获取作业列表,然后根据应用程序中的条件过滤它们。以下是用于获取作业列表的 GraphQL 查询示例:

query {
  jobPostings(first: 10) {
    edges {
      node {
        id
        title
        skills
        budget {
          amount
          currency
        }
        location {
          country
          city
        }
        duration
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

该查询据称会获取前 10 个职位发布及其 ID、职位、技能、预算、地点和持续时间。