gpt4 book ai didi

aws-api-gateway - 如何从API网关集成请求向SNS发布添加消息属性

转载 作者:行者123 更新时间:2023-12-04 06:56:10 24 4
gpt4 key购买 nike

我可以使用CLI找到此格式

aws sns publish --topic-arn arn:aws:sns:us-west-2:111111111111:test
--message "Testing the CLI"
--subject "From the CLI" --message-attributes "{\"somename\":
{\"DataType\":\"String\",\"StringValue\":\"somevalue\"}}"

但是我找不到(或弄清楚)的是如何从API网关上的Integration Request中执行此操作。

我认为它需要作为集成请求的查询参数来完成,但是语法与为SQS添加消息属性不同。我通过在此示例中使用参数命名符号进行了测试:
MessageBody=This+is+a+test+message
MessageAttribute.1.Name=test_attribute_name_1
MessageAttribute.1.Value.StringValue=test_attribute_value_1
MessageAttribute.1.Value.DataType=String

我也尝试过:
MessageAttributes   '{"store":{"DataType":"String","StringValue":"example_corp"}}'

enter image description here

到目前为止,它无法正常工作,非常感谢您的帮助。

最佳答案

在对AWS文档进行深入研究之后,我发现没有准确的文档来将API网关资源方法中的SNS Publish MessageAttributes设置为URL查询字符串参数。

根据他们在此处提供的部分语法示例:https://docs.aws.amazon.com/sns/latest/api/API_Publish.html,然后我可以将它扔给它,直到出现卡住的情况。

这是您需要使用的正确的点符号语法和参数:

MessageAttributes.entry.1.Name = "Attribute1"
MessageAttributes.entry.1.Value.DataType = 'String'
MessageAttributes.entry.1.Value.StringValue = 'Test'

需要“名称”和“数据类型”的地方。

enter image description here

干杯!

关于aws-api-gateway - 如何从API网关集成请求向SNS发布添加消息属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49311830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com