首页 > 解决方案 > IBM Cloud 用户管理 API - 邀请用户 - 用户状态未变为活动

问题描述

我尝试通过 REST API 邀请用户加入我的 IBM Cloud 帐户。用户已成功注册,但其状态并未变为 Active,因此他无法在我的 IBM CLoud 帐户环境中使用该帐户。如何使用户状态为 Active?当我通过 ibmcloud cli 邀请用户时,该用户已注册并立即变为活动状态,无需任何额外操作。

有没有人邀请用户加入 IBM Cloud 帐户并成功?

我运行 REST API 并邀请用户加入我的 IBM CLoud 帐户。

我得到了 REST API 的响应。

{"resources":[{"id":"xxxx","email":"myuser@ibm.com","state":"PROCESSING"}]}

我在 4 小时内多次检查了用户状态,但它的状态仍然是 PENDING。它没有变得活跃。

  "state": "PENDING",

我通过 ibmcloud cli 进行了检查。然后状态保持为 PENDING。

$ ibmcloud account users
Getting users under account $MYACCOUNT...
OK
User ID              State     Role
myuser@ibm.com      PENDING   MEMBER
user1@jp.ibm.com   ACTIVE    PRIMARY_OWNER
user2@jp.ibm.com     ACTIVE    MEMBER

通过 REST API 邀请用户

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"
        }]
      }]
    }'

检查用户状态

   {
      "id": "xxxx142ad70df5fd5a1f72",
      "iam_id": "BSS-xxxxad70df5fd5a1f72",
      "realm": "BSS",
      "user_id": "myuser@ibm.com",
      "firstname": "",
      "lastname": "",
      "state": "PENDING",
      "email": "myuser@ibm.com",
      "phonenumber": "",
      "altphonenumber": "",
      "photo": "",
      "account_id": "$MYACCOUNT"
    },

当我通过 ibmcloud CLI 邀请用户时,用户立即变为 ACTIVE。如何通过 API 进行相同的操作?

标签: ibm-cloud

解决方案


推荐阅读