googleapi compute.zoneOperations.wait在哪里?尝试在Typescript中创建Google VM实例

问题描述 投票:0回答:1

我正在尝试在Typescript中使用类型安全的Google云计算API:https://cloud.google.com/compute/docs/reference/rest/beta/zoneOperations/wait。该文档说应该在Beta中可用,但是在我的IDE和我的应用中,使用[email protected],我可以看到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})

请注意,实例does已创建成功(我可以在控制台中看到它。)我知道我可以循环调用zoneOperations.get,但这很浪费而且很慢,因为我必须在两次调用之间睡眠。

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

我正在尝试在Typescript中使用类型安全的Google云计算API:https://cloud.google.com/compute/docs/reference/rest/beta/zoneOperations/wait。该文档说应该在beta中可用,但是...

javascript typescript google-cloud-platform google-api google-compute-engine
1个回答
0
投票

我在内部进行了检查,我们的产品工程师正在努力为2020年初的compute.zoneOperations.wait方法生成客户端库。但是,此刻ETA版本无法共享。

© www.soinside.com 2019 - 2024. All rights reserved.