在 gcp 中调用 actions.get 会抛出“字段 [名称] 有问题 [无效的操作名称]”

Kri*_*eri 5 google-cloud-platform google-apis-explorer

最近,我试图在 GCP https://cloud.google.com/resource-manager/reference/rest/v1/operations/get中的 API 资源管理器上获取调用 operation.get 的操作的状态

请求抛出: field [name] has issue [invalid operation name]

我使用 GCP 的节点库尝试了相同的请求,并得到了相同的结果。

使用的操作名称格式如下: operations/operation-1552901443197-5845b0ae4997f-496bcbdb-xxxxxx

以前有人遇到过这个错误吗?

Joa*_*oël 5

导致此问题的原因是您尝试获取的操作来自与您正在调用的 API 不同的资源。

大多数云 API 都有自己的 API,每个 API 在自己的资源下执行自己的操作。

在这种情况下,您尝试在Resource Manager API中获取操作作为资源管理资源,而该操作来自 Compute Engine 资源,并且应使用此 API(如果操作对于您的项目是全局的,则应使用此 API)反而。使用此 API 可以解决此问题。

我同意可以改进响应消息,以便在用户遇到像本问题这样的问题时指出实际问题。

这就是为什么我打开了一个功能请求,您可以在以下链接中看到该请求。您可以给它加注星标,以便对其进行的更新提供更多可见性和通知,如果您有任何可能添加到此改进中的其他信息,请在此处添加评论。