IBM Cloud 用户管理 API - 邀请用户 - 禁止访问

IBM Cloud User Management API - Invite users - Forbidden

我在尝试通过 REST API 邀请用户加入 ibm 云帐户时遇到错误。 该错误表明 IMS 帐户 无效。 有谁知道什么是 IMS 帐户?

这是我的要求:

curl -X POST \
  https://user-management.cloud.ibm.com/v2/accounts/&MYACCOUNT/users \
 -H 'Authorization: Bearer $TOKEN' \
  -H 'Content-Type: application/json' \
    -d '{
      "users": [
      {
        "email": "myuser@ibm.com",
        "account_role": "Member"
      }],
      "iam_policy": [
      {
        "roles": [
        {
          "id": "crn:v1:bluemix:public:iam::::role:Viewer"
        }]
      }]
    }'

回复:

{
    "trace": "558156745",
    "errors": [
        {
            "code": 9999,
            "message": "Not Authenticated.",
            "more_info": "IMS account id from token is incorrect."
        }
    ]
}

任何想法如何处理这个?

API keys on IBM Cloud are tied to either a user or can be for a service ID, a specific service and more. The API keys for user IDs and service IDs can be used to generate an IAM (authentication) token.

当您调用 REST API 并使用令牌时,会检查令牌是否已过期、是否属于有效用户以及是否拥有执行所需功能所需的权限。

如果您想邀请用户加入帐户并在邀请过程中授予权限,则需要使用具有邀请加入该特定帐户权限的用户 ID。对于企业层次结构中的任何帐户(包括企业帐户),它都可以不同。最重要的是,需要授予所需角色或资源访问权限的权限。如果缺少一个,它会给出一条错误消息(并不总是最好的)。