我尝试通过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": "[email protected]",
"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绑定到用户,或者可以用于服务ID,特定服务等。用户ID和服务ID的API密钥可用于generate an IAM (authentication) token。
[当您调用REST API并使用令牌时,将检查该令牌是否未过期,是否属于有效用户以及是否拥有执行该所需功能所需的特权。
[如果要邀请用户加入某个帐户并希望在该邀请过程中授予特权,则需要使用具有特权的用户ID来邀请该特定帐户。对于企业层次结构中的任何帐户(包括企业帐户),它可以不同。最重要的是,需要授予所需角色或资源访问权限的特权。如果缺少一个,则会显示一条错误消息(并非总是最好的)。