0

所以我使用 boto3 连接 AWS WorkMail。我使用了我的一个 IAM 用户并将完整的 WoekMail 权限授予该用户。我创建了一个组织,我想使用他们的一个API以编程方式为其创建一个用户。

所以我的代码看起来像这样:

import boto3

from config import aws_credentials

client = boto3.client('workmail', **aws_credentials)

response = client.create_user(
    OrganizationId="m-69a01**********************848eb",
    Name='abhi',
    DisplayName='abhi jain',
    Password='********'
)

所以我不断收到这个错误:

botocore.errorfactory.OrganizationNotFoundException: An error occurred (OrganizationNotFoundException) when calling the CreateUser operation: Could not find organization with id 'm-69a01**********************848eb'

只是为了确保我仔细检查了我的组织 ID 并附上了屏幕截图。我不确定这是否是与此 API 一起使用的正确组织 ID。

AWS 组织设置屏幕截图,我已经美白了我的信誉。 但是你仍然可以看到 OrganizationID 的开始和结束

4

1 回答 1

0

发现我的错误,us-west-2当我的组织存在于us-east-1.

因此,由于我无法更改我的组织区域,我将我的区域更改~/.aws/config为与我的组织相同的区域并使用相同的代码,它就像一个魅力。

import boto3

from config import aws_credentials

client = boto3.client('workmail', **aws_credentials)

response = client.create_user(
    OrganizationId="m-69a01**********************848eb",
    Name='abhi',
    DisplayName='abhi jain',
    Password='********'
)
于 2020-06-22T10:01:53.603 回答