得到 "TypeError: connect.describeSecurityProfile is not a function" ,即使我确保一切都类似于 Amazon SDK

Posted

技术标签:

【中文标题】得到 "TypeError: connect.describeSecurityProfile is not a function" ,即使我确保一切都类似于 Amazon SDK【英文标题】:Getting "TypeError: connect.describeSecurityProfile is not a function" , even though I made sure that everything is similar to Amazon SDK 【发布时间】:2022-01-19 15:18:59 【问题描述】:

TypeError:connect.describeSecurityProfile 不是函数 尝试对此进行编码时出现上述错误。 connect.describeUser(params).promise();工作正常,但以下代码引发错误。

let paramaters;
        paramaters = 
            InstanceId: "",
            SecurityProfileId: "",
        ;
        console.log( paramaters );
        let describeSG = await connect.describeSecurityProfile(paramaters).promise();
        console.log("describeSG", JSON.stringify(describeSG));

【问题讨论】:

【参考方案1】:

在 v3 SDK 中,您应该实例化 DescribeSecurityProfileCommand 并使用 ConnectClientsend() 函数来执行它。 send() 函数返回一个承诺,因此您可以使用异步 await。以下是基于here

的文档的工作示例
import  ConnectClient, DescribeSecurityProfileCommand  from "@aws-sdk/client-connect";

const client = new ConnectClient( region: "us-west-2" );

const params = 
  SecurityProfileId: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
  InstanceId: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
;

const command = new DescribeSecurityProfileCommand(params);

const resp = await client.send(command);

console.log(resp);

【讨论】:

为什么只有这个 sdk 有问题?所有其他连接 sdk 和 Ec2 sdk 都以相同的方式调用并且工作正常。 这似乎可能是 SDK 中的一个缺陷,因为我使用原始问题中的实现得到了相同的结果。该代码应该可以工作,但不能,所以我提供了这个答案作为一个可行的替代方案。 谢谢@Aossey

以上是关于得到 "TypeError: connect.describeSecurityProfile is not a function" ,即使我确保一切都类似于 Amazon SDK的主要内容,如果未能解决你的问题,请参考以下文章

得到 "TypeError: connect.describeSecurityProfile is not a function" ,即使我确保一切都类似于 Amazon SDK

TypeError:“方法”对象不可迭代 MySQL

请教:python脚本得到“TypeError: a float is required”错误

CUDA GPU处理。TypeError: compile_kernel()得到了一个意外的关键字 "boundscheck"。

我是React的新手,我试图使用useState制作一个表单。我得到一个错误。"TypeError: setValues不是函数handleInputChange"

为啥使用默认的 React Google Maps 得到“TypeError:无法将类调用为函数”?