PHP Google Pub/Sub: 为什么调用 listTopics 时出现 404 (not found) 错误?

PHP Google Pub/Sub: Why 404 (not found) error when calling listTopics?

我有一个使用旧 Pubsub PHP API 的 PHP 脚本(我无法替换它)。当我尝试列出主题时,出现异常:

Error calling GET https://www.googleapis.com/pubsub/v1beta1/topics: (404) Not Found

密码是:

$pubsub_service = new Google_Service_Pubsub($client);
$topicListResponse = $pubsub_service->topics->listTopics();

知道发生了什么事吗? 值得一提的是,我正在使用的 Google 客户端似乎可以在项目的其他部分工作,它允许我访问一些 BigQuery 资源,所以我认为客户端本身没有一些通用问题(除非这是一个权限问题,在这种情况下我找不到如何明确允许服务帐户列出主题)

v1beta1 版本在前一段时间已被弃用,不再有效(v1 多年来一直是客户端库使用的版本)。每个产品都有自己的 versioning/deprecation 旧 API 时间表,因此自您使用的库编写以来,BigQuery 端点完全有可能没有改变。为了继续使用 Pub/Sub,您必须更新到不使用已弃用版本的较新版本的库。