【发布时间】:2019-08-11 04:25:12
【问题描述】:
我试图(徒劳地)通过 appsync Http 解析器获取设备影子。
{
"version": "2018-05-29",
"method": "GET",
"resourcePath": "/things/${ctx.args.id}/shadow",
"params":{
"headers":
$utils.toJson($utils.http.copyHeaders($ctx.request.headers))
}
}
我设法得到的所有回应都是“凭据的范围应适用于正确的服务” 我可以看到调用的 Authorization 标头包含 “凭据 = ---/---/eu-west-1/appsync/aws4_request”
当我今天在我的应用程序中将 GET "deviceShadow" 称为 REST(有效)时,相同的值是 “凭据 = ---/---/eu-west-1/iotdata/aws4_request”
所以看起来 appsync 被设置为服务,这会扰乱通话? 任何提示如何使它工作?
【问题讨论】:
-
你的数据源配置是什么?
-
类型是 HTTP 并且资源是物联网设备的基本 url。我认为这一切都是正确的,因为我使用相同的 url 成功 REST 调用 get 和 post on the shadow。
标签: amazon-web-services graphql aws-iot aws-appsync