为PubSub服务生成错误的Uri

时间:2015-06-09 15:13:07

标签: google-api-php-client google-cloud-pubsub

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

E.g。我尝试按如下方式请求项目主题列表:

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

API附带错误消息:

  

Google_Service_Exception:调用GET时出错   https://www.googleapis.com/v1beta2/projects/my-1/topics :( 404)不是   结果

问题是:生成的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

2 个答案:

答案 0 :(得分:0)

这肯定是google-api-php-client中的一个错误,并且存在以下问题: https://github.com/google/google-api-php-client/issues/567

答案 1 :(得分:0)

以下是我正在尝试的代码,但没有打印.....

$ pub_service = new 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);出口;