是否可以在没有服务帐户的情况下使用通过 OAuth 流程收到的访问令牌来验证 google cloud pub/sub Nodejs 客户端?
我尝试了在开始之前部分,但它需要服务帐户。没有服务帐户是否可以使用客户端库?
对于本地测试,您应该能够使用 gcloud 命令行工具获取应用程序默认令牌,然后不在应用程序中以编程方式指定身份验证:
gcloud auth application-default login
const pubsubClient = new PubSub();
const topic = pubsubClient.topic('mytopic');
// ...etc...
除了在本地计算机上尝试代码之外,请不要将其用于任何类型的生产环境,因为它更有可能泄漏凭据和其他问题。对于生产,您需要返回到服务帐户流程。