CLI returns NotAuthorizedOrNotFound

CLI returns NotAuthorizedOrNotFound

我正在尝试使用 CLI。我有一个 Window 2016 VM,需要为其附加一个块卷。每次我使用 oci 命令时,我都会得到

{
  "code": "NotAuthorizedOrNotFound",
  "message": "Authorization failed or requested resource not found",
  "opc-request-id": "89A63D37EBAB44109585528869D27C6C/147FC206ECC6D799FB836D9A2ECABF6F/112AABF608CD03C4B9CE555F8AE24330",
  "status": 404
}

我已经输入了用户 OCID、租赁 OCID 和区域。还生成了一个密钥对并将其添加到我的服务仪表板中的用户。

除使用 oci iam compartment list -c 外,所有其他命令 return NotAuthorizedOrNotFound

我错过了什么?

仅供参考 - 这 没有 answer/fix 我的特殊问题,因为我确实添加了隔间 ID。

到目前为止,您的身份验证配置是正确的,否则您将收到 401 错误。

有几个问题会导致您看到的问题:

  • 您的用户帐户无权执行您正在尝试的操作。每个用户都应该拥有 'get' 他们自己的用户的权限,所以如果您仍然看到以下响应: oci iam user get --user-id {YOUR USER OCID} 那么您可以确认这不是问题。

  • 如果您尝试使用来自另一个区域的 OCID 对一个区域执行命令,它可能会失败。例如,如果您尝试在 FRA 中获取一个实例,但您的配置指向 us-phoenix-1,则该服务将无法找到该实例。检测是否发生这种情况的一个好方法是使用 --debug 调用命令并查看您的 HTTP 请求被发送到哪个区域。