gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:13:50 24 4
gpt4 key购买 nike

我正在尝试在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com