@google-cloud/pubsub TypeError: Cannot read property 'status' of undefined

@google-cloud/pubsub TypeError: Cannot read property 'status' of undefined

按照以下 link 的说明安装了 google cloud pub sub, https://cloud.google.com/pubsub/docs/reference/libraries

导入如下,

const { PubSub } = require("@google-cloud/pubsub");
const projectId = "projectXYZ";

const pubSubClient = new PubSub({ projectId });

export async function publishMessage(topicName, data) {
  return await pubSubClient.topic(topicName).publish(JSON.stringify(data));
}

这会导致以下错误,

现在,我观察到导入下面的代码在这个问题上没有任何意义,因为即使我只在第一行导入,这个错误仍然出现。
我是否遗漏了某些东西或需要安装除软件包之外的更多东西?
非常感谢任何帮助。
提前谢谢你。

这里是库维护者!我从堆栈跟踪中猜测您正在您的应用程序上使用 webpack?现在我们没有 webpack 和 rollup 支持——有一些奇怪的东西,就像你在上面看到的那样。你的代码看起来没问题。我们希望 webpack 和类似的工具在某个时候可以在服务器端使用,但它在优先级列表中的排名还不是很高。我认为之前的假设是人们试图在网络浏览器中使用它,出于多种原因我们不推荐这样做(最突出的是 GCP 凭据的安全问题)。但是我已经看到很多用户尝试在服务器端使用 webpack 来使他们的 Cloud Functions 更紧凑的问题,这看起来很合理。我会在下一次团队同步中提出。

如果您没有 使用 webpack,那么这听起来像是可以提交给 the issue tracker