yte.. 2024-07-04 17:18 采纳率: 66.7%
浏览 10
已结题

本地使用google-cloud/pubsub报错

当我使用google cloud的npm库:@google-cloud/pubsub,来获取在google cloud pub/sub中创建的topic时,出现了以下报错:Total timeout of API google.pubsub.v1.Publisher exceeded 60000 milliseconds before any response was received.
我已经在本地配置了ADC并设置了环境变量,
版本:“@google-cloud/pubsub”:“^4.5.0”

const {PubSub} = require('@google-cloud/pubsub');

// Creates a client; cache this for further use
const pubSubClient = new PubSub();

async function listAllTopics() {
    // Lists all topics in the current project
    const [topics] = await pubSubClient.getTopics();
    console.log('Topics:');
    topics.forEach(topic => console.log(topic.name));
  }

function main(){
listAllTopics().catch(err => {
    console.error(err.message);
    process.exitCode = 1;
  });
 }

main()

尝试使用api key这种方法进行身份验证,报错相同

const pubSubClient = new PubSub({
    projectId: "demo",
    credentials: {
      client_email: "xxxxxxxxxx",
      private_key: "xxxxxxxxxxxxx",
    },
  });

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-04 17:18
    关注

    引自免费微信小程序:皆我百晓生

    这个问题看起来是由于在尝试获取 Google Cloud Pub/Sub 中的主题时,API 请求的响应时间超过了设定的超时时间(在这种情况下是 60 秒)。这可能是由于多种原因导致的,包括但不限于网络问题、Google Cloud 服务的问题或者身份验证问题。以下是一些可能的解决方案:

    解决方案一:检查网络连接

    首先,检查你的网络连接是否正常,能否访问到 Google Cloud 服务。尝试在你的机器上运行一些网络测试工具(如 ping 命令)来检查网络连接。

    解决方案二:检查身份验证信息

    确认你的身份验证信息是否正确。如果你使用的是 ADC(Application Default Credentials),请确保环境变量已经正确设置,并且你有权限访问 Pub/Sub 服务。如果你尝试使用 API key 进行身份验证,请确保 API key 是正确的,并且具有访问 Pub/Sub 的权限。你可以尝试重新生成 API key 并再次尝试。

    解决方案三:增大超时时间

    你也可以尝试增大请求的超时时间。在某些情况下,Pub/Sub 服务可能需要更长的时间来响应请求。你可以尝试将超时时间设置为更长的时间(例如 120 秒或更长),看看是否可以解决问题。你可以在创建 PubSub 实例时设置超时时间,但是需要注意的是这可能会因库的版本而异。如果你找不到设置超时时间的选项,你可能需要更新你的库版本或者查看库的文档来获取更多信息。

    解决方案四:查看 Google Cloud 状态和服务健康

    检查 Google Cloud 的状态和服务健康,看看是否有任何影响你的 Pub/Sub 服务的问题。你可以在 Google Cloud 的状态页面上找到这些信息。

    如果以上建议都无法解决你的问题,我建议你查看详细的错误日志,看看是否有更多的关于问题的信息。你也可以尝试联系 Google Cloud 的支持团队,看看他们是否能帮助你解决问题。

    至于你提到的代码问题,看起来你的代码是正确的,没有明显的错误。但是如果你尝试了以上的解决方案仍然无法解决问题,你可能需要更新你的 @google-cloud/pubsub 库或者查看库的文档来获取更多信息。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月19日
  • 创建了问题 7月4日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见