为 PubSub 服务生成错误的 Uri

Generating wrong Uri for PubSub Service

我正在为 Google Pub/Sub 使用 PHP 客户端 API 并注意到每当我尝试通过 PubSub 服务对象发出请求时,它都会生成错误 API uri.

例如我尝试按如下方式请求项目主题列表:

$service = new Google_Service_Pubsub($client);
$topicsList = $service->projects_topics->listProjectsTopics('projects/my-1');

API附带错误信息:

Google_Service_Exception: Error calling GET https://www.googleapis.com/v1beta2/projects/my-1/topics: (404) Not Found

问题是:生成的 Uri 是错误的。应该是 https://pubsub.googleapis.com/v1beta2/projects/my-1/topics

有人知道解决这个问题的方法吗?我正在使用最新的 API 代码来自:

github.com/google/google-api-php-client/blob/master/src/Google/Service/Pubsub.php

这绝对是 google-api-php-client 中的一个错误,并且有一个关于此的问题: https://github.com/google/google-api-php-client/issues/567

下面是我正在尝试但没有打印出来的代码......

$pub_service = 新 Google_Service_Pubsub($client);

$topicsList = $pub_service->projects_topics->listProjectsTopics('https://pubsub.googleapis.com/v1beta2/projects/qustn-1051');

//$topicsList = $pub_service->projects_topics->listProjectsTopics('projects/qustn-1051'); print_r($topicsList);退出;