Я попытался пригласить пользователя в свою учетную запись 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?