最近我试图在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
之前有人遇到此错误吗?
导致该问题的原因是您尝试获取的操作来自与您调用的API不同的资源。
大多数云API都有自己的API,每个API都在自己的资源下执行自己的操作。
在这种情况下,您尝试将您的操作作为资源管理资源在Resource Manager API中进行,而它来自计算引擎资源,而this API(或者如果操作对您的项目是全局的则为this one)应该使用。使用此API可以解决此问题。
我同意在面对像此问题中的问题时,可以改进响应消息以指向用户哪个是实际问题。
这就是为什么我打开了一个功能请求,你可以看到in the following link。您可以对其进行加星标,以便为其提供更多可见性和通知,并在此处添加注释,如果您有任何其他信息可以添加到此改进中。