IBM Cloud User Management API - Пригласить пользователей - статус пользователя не становится активным - PullRequest
0 голосов
/ 26 апреля 2019

Я попытался пригласить пользователя в свою учетную запись IBM Cloud с помощью REST API. Пользователь успешно зарегистрирован, но его статус не стал активным, поэтому он не может использовать учетную запись в моей учетной записи IBM CLoud env. Как я могу сделать статус пользователя активным? Когда я пригласил пользователя от ibmcloud cli, он регистрируется и сразу становится активным без каких-либо дополнительных действий.

Кто-нибудь приглашал пользователя в учетную запись IBM Cloud и преуспел?

Я запустил REST API и пригласил пользователя в свою учетную запись IBM CLoud.

Я получил ответ от REST API.

{ "ресурсы": [{ "ID": "хххх", "электронная почта": "myuser@ibm.com", "государство": "ОБРАБОТКА"}]}

Я проверял статус пользователя много раз в течение 4 часов, но его статус остается в состоянии ожидания оно не стало активным.

  "state": "PENDING",

Я проверил ibmcloud cli. Тогда статус остается в состоянии ожидания.

$ 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, он сразу становится активным. Как я могу сделать ту же операцию через API?

...