Salesforce amazon appflow创建新连接器配置文件返回服务错误

Salesforce amazon appflow创建新连接器配置文件返回服务错误,salesforce,amazon-appflow,Salesforce,Amazon Appflow,我试图利用aws appflow从salesforce检索数据,但无法使用boto3创建连接器配置文件。我不断收到服务错误 我的尝试: appflow.create_connector_profile( connectorProfileName='appflow-sfdc-test', kmsArn='{{encryption key arn}}}', connectorType='Salesforce', connectionMode='Public', connectorProfileCon

我试图利用aws appflow从salesforce检索数据,但无法使用boto3创建连接器配置文件。我不断收到
服务错误

我的尝试:

appflow.create_connector_profile(
connectorProfileName='appflow-sfdc-test',
kmsArn='{{encryption key arn}}}',
connectorType='Salesforce',
connectionMode='Public',
connectorProfileConfig={
“connectorProfileProperties”:{
“销售人员”:{
'instanceUrl':'https://{{{our domain}}.my.salesforce.com',
“IsSandboxenEnvironment”:错误
}
},
“ConnectorProfile凭据”:{
'销售人员':{
“accessToken”:“{{access token}}”,
'refreshToken':'{{refreshToken}}}',
'clientCredentialsArn':'{{secretsmanager arn,客户端id为&secret}'
}
}
}
)
#返回此错误
botocore.errorfactory.InternalServerException:调用CreateConnectorProfile操作时发生错误(InternalServerException)(达到最大重试次数:4):服务错误

我不确定我做错了什么。我以为我正确地遵循了他们的指示,但我不知道从何处获取有关此错误的更多信息。

AppFlow Salesforce integration的AWS文档有点混乱

以下是正在运行的AWS CLI代码段:

aws appflow create-connector-profile \
--connector-profile-name salesforce-connector \
--connector-type Salesforce \
--kms-arn arn:aws:kms:$region:$account_id:key/$key_id \
--connection-mode Public \
--connector-profile-config '{
    "connectorProfileProperties": {
        "Salesforce": {
            "instanceUrl": "https://your-domain.my.salesforce.com",
            "isSandboxEnvironment": false
        }
    },
    "connectorProfileCredentials": {
        "Salesforce": {
            "oAuthRequest": {
                "authCode": $oauth_authorization_code,
                "redirectUri": $redirect_uri
            },
            "clientCredentialsArn": "arn:aws:secretsmanager:$region:$account:secret:$secret"
        }
    }
}'
请注意,我们不需要
accessToken
refreshttoken
,因为它们将在创建时使用
authCode
clientCredentialsArn
中的凭据获取

另一点是,应该使用与
--KMS arn
参数中相同的KMS密钥对Secret Manager Secret进行加密

clientCredentialsArn
机密内容应类似于:

{
  "clientId": "XXX",
  "clientSecret": "YYY"
}