【发布时间】:2021-10-03 13:23:18
【问题描述】:
我想在 Google People 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 还支持 grpc 吗?如果它对我来说是新的。
-
@DalmTo 我只是想使用 Grpc 状态代码,因为在我提出问题的链接中它说“httpStatusCode 已弃用(请改用状态)”
标签: php grpc google-api-php-client google-people-api