Google 人 API return Grpc 状态码 null
Google People API return Grpc status code null
我想在 Google 人员 API 中使用 Grpc 状态代码而不是 Http 状态代码。
我收到一个 PersonResponse
对象作为响应 (https://developers.google.com/people/api/rest/v1/PersonResponse),但是当响应成功时,我有一个空的 Grpc 状态代码。
/** @var GetPeopleResponse $getPeopleResponse */
$getPeopleResponse = $googleSyncService->getBatchGet(['people/c123', 'people/c6712532233844095820']);
foreach ($getPeopleResponse->getResponses() as $personResponse) {
dump([
'Grpc Status Code' => $personResponse->getStatus()->getCode(),
'Http Status Code' => $personResponse->getHttpStatusCode()
]);
}
由于人员 ID 无效,我得到了这个状态代码(如预期的那样):
array:2 [▼
"Grpc Status Code" => 5
"Http Status Code" => 404
]
有了有效的人员 ID,我得到了这个状态代码:
array:2 [▼
"Grpc Status Code" => null
"Http Status Code" => 200
]
为什么我没有得到 Grpc 状态代码 0
?
我正在使用 google/apiclient
版本 2.9.2
People API 开发人员指出您应该看到 null
成功请求的状态。
https://issuetracker.google.com/issues/183335975#comment2
虽然这没有很好的记录。我建议提交一个问题以在他们的 API 文档中明确说明该行为。
我想在 Google 人员 API 中使用 Grpc 状态代码而不是 Http 状态代码。
我收到一个 PersonResponse
对象作为响应 (https://developers.google.com/people/api/rest/v1/PersonResponse),但是当响应成功时,我有一个空的 Grpc 状态代码。
/** @var GetPeopleResponse $getPeopleResponse */
$getPeopleResponse = $googleSyncService->getBatchGet(['people/c123', 'people/c6712532233844095820']);
foreach ($getPeopleResponse->getResponses() as $personResponse) {
dump([
'Grpc Status Code' => $personResponse->getStatus()->getCode(),
'Http Status Code' => $personResponse->getHttpStatusCode()
]);
}
由于人员 ID 无效,我得到了这个状态代码(如预期的那样):
array:2 [▼
"Grpc Status Code" => 5
"Http Status Code" => 404
]
有了有效的人员 ID,我得到了这个状态代码:
array:2 [▼
"Grpc Status Code" => null
"Http Status Code" => 200
]
为什么我没有得到 Grpc 状态代码 0
?
我正在使用 google/apiclient
版本 2.9.2
People API 开发人员指出您应该看到 null
成功请求的状态。
https://issuetracker.google.com/issues/183335975#comment2
虽然这没有很好的记录。我建议提交一个问题以在他们的 API 文档中明确说明该行为。