javascript - googleapicompute.zoneOperations.wait 在哪里?尝试在 Typescript 中创建 Google VM 实例

标签 javascript typescript google-cloud-platform google-api google-compute-engine

我正在尝试在 Typescript 中使用类型安全的 Google 云计算 API:https://cloud.google.com/compute/docs/reference/rest/beta/zoneOperations/wait 。文档说它应该在测试版中可用,但在我的 IDE 和应用程序中,使用 googleapis@46.0.0,我可以看到 wait 仅作为“alpha”,不在“beta”或“v1”中。我在应用程序中看到的错误是 TypeError:compute.zoneOperations.wait is not a function。我发现普通用户如果没有一些特殊的 Google-fu 就无法使用 alpha 函数。 所以我的问题是,如何使用 zoneOperations.wait

简单来说,这是我创建虚拟机实例的代码:

import { google } from 'googleapis'
// ...
  const authClient = await google.auth.getClient({
    scopes: [...]
  })
  const projectId = await google.auth.getProjectId()
  const request = {
    project: projectId,
    zone: zone,
    resource: vmConfig,
    auth: authClient,
  };
  const response = await compute.instances.insert(request)
  const operationId = response.data.id
  if (!operationId)
    throw new Error(`createInstance: Error creating instance ${vmName}`)

  // Wait for the instance to be created: this is where it fails
  const status = await compute.zoneOperations.wait({operation: operationId})

请注意,实例确实已成功创建(我可以在控制台中看到它。) 我知道我可以在循环中调用 zoneOperations.get,但这既浪费又缓慢,因为我必须在调用之间 sleep 。

有人使用此 API 来创建 VM 实例吗?

最佳答案

我内部检查过,我们的产品工程师正在努力为 2020 年初的compute.zoneOperations.wait 方法生成客户端库。但是,目前无法共享发布预计时间。

请记住,支持不包括 Alpha releases 。产品 团队直接管理 Alpha 版本的参与和相应的反馈 无需支持团队参与的 channel 。

如果您对 Alpha 版本或参与 Alpha 版本有疑问 计划,请联系您的account team or Sales .

关于javascript - googleapicompute.zoneOperations.wait 在哪里?尝试在 Typescript 中创建 Google VM 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59460567/

相关文章:

Javascript 模块不可用模板不是从基本 Django 模板继承的

reactjs - 使用 Nextjs + React Context 和 TypeScript 时,类型子元素缺少属性

python - list_value 不能包含包含另一个 list_value 的 Value

javascript - 如何让javascript在上传图片之前验证图片,以防止预览图片

javascript - 具有平滑更新动画的 d3 线图

javascript - 让 Meteor、Webstorm 和 Typescript 协同工作的最佳实践是什么?

node.js - 用于签署 JSON Web token 的 Google Cloud Key Management Service

google-app-engine - 谷歌应用引擎: No module named setup

Javascript 嵌套解构语法

arrays - Typescript - 降序排列字符串