0

环境细节

  • 操作系统:macOS Big Sur 11.6 版(Apple M1 芯片)
  • Node.js 版本:v16.4.1
  • npm 版本:7.23.0
  • @google-cloud/talent版本:v4

简介

我很难在 Google Cloud Talent Solution 中进行工作搜索。我已经可以创建/读取/更新,租户/公司/工作表明凭据是好的。但我没有找到任何搜索他们的工作。

事实

目前,我在 Google Cloud Talent Solution 中存储了一份工作。这是使用 Google 控制台完成的作业导出:

{
"name":"projects/insurancepunk/tenants/75f8ac52-6e7c-4b00-9220-03771d25e9c5/jobs/135317048994472646",
"requisition_id":"f9bffe6e-3c8c-40d5-b3c3-672d30485745",
"title":"IT-Berater"
}

这是传递给“searchJobs”的 JSON 字符串化请求:

{
"parent":"projects/insurancepunk/tenants/75f8ac52-6e7c-4b00-9220-03771d25e9c5",
"searchMode":"JOB_SEARCH",
"requestMetadata":{"domain":"insurancepunk.com","sessionId":"8f47bbab-5c15-4bd9-9008-60f79030ab3b","userId":"vCobKcXPFdf6zlVibjnb"},
"jobQuery":{"query":"IT-Berater"}
}

如您所见,项目 ID 和租户 ID 与导出的作业匹配。

这是我非常简单的代码:

const talent = require('@google-cloud/talent').v4;

const client = new talent.JobServiceClient();

      client.searchJobs(request)
      .then(responses => {
        const resources = responses[0];
        for (const resource of resources) {
          console.log(`Job summary: ${resource.jobSummary}`);
          console.log(`Job title snippet: ${resource.jobTitleSnippet}`);
          const job = resource.job;
          console.log(`Job name: ${job.name}`);
          console.log(`Job title: ${job.title}`);
        }
      })
      .catch(err => {
        console.error(err);
      });

代码进入then-path,但“responses”为空。

谷歌 OAuth 游乐场

在 Google OAuth Play Ground 中对其进行测试时,我得到了这个结果。Googel OAuth 游乐场:https ://developers.google.com/oauthplayground/

谷歌人才解决方案范围:[https://www.googleapis.com/auth/jobs 2

范围在这里找到: https ://cloud.google.com/talent-solution/job-search/docs/reference/rpc/google.cloud.talent.v4

来自 Google OAuth Play Ground 的输出:

要求:

POST /v4/projects/insurancepunk/tenants/75f8ac52-6e7c-4b00-9220-03771d25e9c5/jobs:search HTTP/1.1
Host: jobs.googleapis.com
Content-length: 277
Content-type: application/json
Authorization: Bearer ya29.a0ARrda...
{
"parent":"projects/insurancepunk/tenants/75f8ac52-6e7c-4b00-9220-03771d25e9c5",
"searchMode":"JOB_SEARCH",
"requestMetadata":{"domain":"insurancepunk.com","sessionId":"8f47bbab-5c15-4bd9-9008-60f79030ab3b","userId":"vCobKcXPFdf6zlVibjnb"},
"jobQuery":{"query":"IT-Berater"}
}

回复:

HTTP/1.1 200 OK
Content-length: 117
X-xss-protection: 0
X-content-type-options: nosniff
Transfer-encoding: chunked
Vary: Origin, X-Origin, Referer
Server: ESF
-content-encoding: gzip
Cache-control: private
Date: Tue, 30 Nov 2021 09:44:40 GMT
X-frame-options: SAMEORIGIN
Alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
Content-type: application/json; charset=UTF-8
{
  "metadata": {
    "requestId": "0e7330e1-ee15-404e-85d2-b8174679583f:APAb7ITvUURH6nrwLrbLLBCB9Zg6NKPMfg=="
  }
}

上市公司运作良好!

要求:

GET /v4/projects/insurancepunk/tenants/75f8ac52-6e7c-4b00-9220-03771d25e9c5/companies HTTP/1.1
Host: jobs.googleapis.com
Content-length: 0
Authorization: Bearer ya2...

回复:

HTTP/1.1 200 OK
Content-length: 1124
X-xss-protection: 0
Content-location: https://jobs.googleapis.com/v4/projects/insurancepunk/tenants/75f8ac52-6e7c-4b00-9220-03771d25e9c5/companies
X-content-type-options: nosniff
Transfer-encoding: chunked
Vary: Origin, X-Origin, Referer
Server: ESF
-content-encoding: gzip
Cache-control: private
Date: Tue, 30 Nov 2021 10:08:49 GMT
X-frame-options: SAMEORIGIN
Alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
Content-type: application/json; charset=UTF-8
{
  "companies": [
    {
      "displayName": "Pompadour GmbH", 
      "name": "projects/insurancepunk/tenants/75f8ac52-6e7c-4b00-9220-03771d25e9c5/companies/a6f34dd2-76f1-40e8-8175-1274f49f5977", 
      "headquartersAddress": "Am Burgweg 1, 97346 Iphofen", 
      "imageUri": "http://www.pompadour.info/bar", 
      "derivedInfo": {
        "headquartersLocation": {
          "locationType": "STREET_ADDRESS", 
          "postalAddress": {
            "postalCode": "97346", 
            "regionCode": "DE", 
            "administrativeArea": "BY", 
            "addressLines": [
              "Am Burgweg 1, 97346 Iphofen, Germany"
            ], 
            "locality": "Iphofen"
          }, 
          "radiusMiles": 6.892640659556388e-05, 
          "latLng": {
            "latitude": 49.7102381, 
            "longitude": 10.254041
          }
        }
      }, 
      "externalId": "9a1ebd16-886c-40ac-ae0a-d5a4e288f867", 
      "websiteUri": "http://www.pompadour.info", 
      "hiringAgency": true
    }
  ], 
  "metadata": {
    "requestId": "5780a724-ca05-4f56-8a88-d74fdc04a24e:APAb7IS/J4Hs1KThU2G0nCZk5fOdBT3sJw=="
  }
}

欢迎所有提示。

4

1 回答 1

0

哇!这闻起来不像人工智能......

我的唯一一份工作的标题是“IT-Berater”。搜索“IT-Berater”返回了一个空结果集。然而,搜索“Berater”返回了工作......

无论我使用 Node.js API 还是原始的 Google HTTP-API,结果都是一样的……

于 2021-11-30T10:35:31.203 回答