ibm-cloud - 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 进行相同的操作?
解决方案
推荐阅读
- c# - 文件夹未复制到输出目录
- javascript - 遍历对象其中值是对象数组并从对象数组的每个对象返回一个值
- python - 按索引值有条件地填充部分填充的熊猫数据框
- reactjs - react-native-fs 中的编译错误
- git - GitHub 上的软件版本中出现多个 Git 标签
- security - DB2 查询中的 IF 和 ELSE 条件以显示输出
- java - 在 PayPal REST API 中查找 Braintree BillingAgreement ID
- c++ - 构造函数是否有现代 C++ 方式来了解其“容器”类?
- c++ - 如何在不硬编码数组大小的情况下在类的初始化器列表中初始化 std::array
- regex - Raku/Perl6:如何限制匹配方法以捕获组?