当我从Lambda函数运行以下代码时:
await connect.createInstance({
InstanceAlias: 'my-connect-instance',
IdentityManagementType: 'CONNECT_MANAGED',
InboundCallsEnabled: true,
OutboundCallsEnabled: true}).promise();
我得到的回复是这样的:
{
"Id": "fx5c4558-****-4742-n365-f817e7018752",
"Arn": "arn:aws:connect:us-east-1:***********:instance/fx5c4558-****-4742-n365-f817e7018752"
}
看来它已经成功了。然而,当我打开AWS控制台并检查Connect仪表板时,我看到的是:
Instance Alias | Access Url | Channels | Create Date | Status
-------------------------------------------------------------------------
Unknown | | No telephony | Unknown | Create error
如果我运行await connect.listInstances().promise()
,那么我会得到以下响应:
{
"InstanceSummaryList": [
{
"Id": "fx5c4558-****-4742-n365-f817e7018752",
"Arn": "arn:aws:connect:us-east-1:************:instance/fx5c4558-****-4742-n365-f817e7018752",
"IdentityManagementType": null,
"InstanceAlias": null,
"CreatedTime": null,
"ServiceRole": null,
"InstanceStatus": "CREATION_FAILED",
"InboundCallsEnabled": null,
"OutboundCallsEnabled": null
}
]
}
到目前为止我尝试过的:
- 删除了以前的所有实例,包括未能创建的实例
- 尝试使用其他值作为实例别名
- 尝试省略参数中的可选值(InstanceAlias(
- 在不同的区域尝试了相同的api调用(us-west-2(
如果有人有使用AWS SDK for NodeJS与Amazon Connect相关的经验,并且可以看到我做了不正确的事情,或者知道Connect实例无法创建的原因,如果你能分享帮助我解决这个问题,我将不胜感激。
刚刚了解到该功能处于预览模式,如果您将aws-sdk版本更新到v2.801,那么请求就可以工作了。
https://github.com/aws/aws-sdk-js/issues/3557