1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 基于您提供的Postman示例(如上所述-感谢!):
"https://xxxxx-test-function-invoked-b-xxxxx-xx.x.run.app"(x =模糊数据)-这是我需要触发的Google Cloud函数的URL。
除此之外,我还使用Bearer令牌进行授权;Body = {"Hello": "from postman"}; 自动生成的7个标头,包括Content-Type;Content-Length;Host;User-Agent;Accept;Acceept-Encoding;Connection。
最有可能是Bear令牌用于授权引起了问题。AWS IoT Core规则HTTP操作将需要将Bearer令牌包含在规则的一部分中。这是有问题的,因为访问令牌将有一个生命周期,并需要更新。 HTTP Action可以从消息有效载荷中提取值,但我认为设备不会拥有它。
下面的评论中的详细信息可以解决这个问题
static_header_key
和substitutable_header_key
是占位符。例如,Authorization:Bearer token_contents
在规则中会像这样显示:
"actions": [
{
"http": {
"url": "https://www.example.com/subpath",
"headers": [
{
"key": "Authorization",
"value": "Bearer token_contents"
}
]
}
}
]
相关内容
- AWS 官方已更新 9 个月前
- AWS 官方已更新 3 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前