如何使用IAM Auth将python websocket连接到AppSync订阅?

如何使用IAM Auth将python websocket连接到AppSync订阅?,python,amazon-web-services,websocket,amazon-iam,aws-appsync,Python,Amazon Web Services,Websocket,Amazon Iam,Aws Appsync,我希望python打开AWS AppSync订阅并接收更新 官方博客正在讨论如何使用IAM验证websocket。 它遵从于,它没有提到websocket,因此没有提供启动websocket应该包含、排除或更改哪些内容的线索。我担心在发生任何事情之前,我要花相当长的时间去消化、适应和测试 IAM_header = { "accept": "application/json, text/javascript", "content-

我希望python打开AWS AppSync订阅并接收更新

官方博客正在讨论如何使用IAM验证websocket。

它遵从于,它没有提到websocket,因此没有提供启动websocket应该包含、排除或更改哪些内容的线索。我担心在发生任何事情之前,我要花相当长的时间去消化、适应和测试

IAM_header = {
    "accept": "application/json, text/javascript",
    "content-encoding": "amz-1.0",
    "content-type": "application/json; charset=UTF-8",
    "host": <HOST>,
    "x-amz-date": <ISO_UTC_TIMESTAMP>,,
    "X-Amz-Security-Token": <IAM SECURITY TOKEN>,
    "Authorization": <IAM SIGNATURE>
}
IAM\u头={
“接受”:“应用程序/json,文本/javascript”,
“内容编码”:“amz-1.0”,
“内容类型”:“应用程序/json;字符集=UTF-8”,
“主持人”:,
“x-amz-date”:,,
“X-Amz-Security-Token”:,
“授权”:
}
我不认为有人曾经这样做过,并且可以分享一些见解或代码

IAM_签名
在创建websocket的上下文中,我们要签名的“请求\u参数”是什么

到目前为止,我已经将详细信息输入到请求中,并将其中的标题填充到websocket中。这一努力得到了这样的答复:

消息