【问题标题】:Generating wrong Uri for PubSub Service为 PubSub 服务生成错误的 Uri
【发布时间】:2015-06-09 15:13:06
【问题描述】:

我正在为 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:调用 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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      $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);退出;

      【讨论】:

      • 您只需要提供主题名称的项目部分,如下所示:$topicsList = $pub_service->projects_topics->listProjectsTopics('projects/qustn-1051');
      猜你喜欢
      • 2014-03-08
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 2014-12-31
      • 1970-01-01
      相关资源
      最近更新 更多