调用CreateComponentVersion操作时出现了错误(验证异常)。

0

【以下的问题经过翻译处理】 我正在按照IoT Greengrass教程 - https://docs.aws.amazon.com/greengrass/v2/developerguide/defer-component-updates-tutorial.html 进行操作。 我卡在了“gdk component publish”这一步上。我无法从我的开发计算机将helloworld组件发布到云服务。

问题


[2023-03-01 19:51:30] INFO - 从gdk-config.json获取项目配置 [2023-03-01 19:51:30] INFO - 在项目目录中找到组件配方文件“recipe.json”。 [2023-03-01 19:51:30] INFO - 在共享凭据文件中找到凭证:~/.aws/credentials [2023-03-01 19:51:34] INFO - 帐户中不存在组件“com.example.BatteryAwareHelloWorld”的私有版本。使用“1.0.0”作为要创建的下一个版本。 [2023-03-01 19:51:34] INFO - 使用给定的项目配置发布组件“com.example.BatteryAwareHelloWorld”。 [2023-03-01 19:51:34] INFO - 将组件构建工件上载到S3桶。 [2023-03-01 19:51:34] INFO - 将组件工件上载到S3桶:greengrass-component-artifacts-<<region>>-<<aws account>>。如果这是您第一次使用此桶,请将“s3:GetObject”权限添加到每个核心设备的令牌交换角色中,以允许其下载组件工件。有关更多信息,请参见https://docs.aws.amazon.com/greengrass/v2/developerguide/device-service-role.html。 [2023-03-01 19:51:34] INFO - 更新组件配方com.example.BatteryAwareHelloWorld-1.0.0。 [2023-03-01 19:51:34] INFO - 创建新的greengrass组件com.example.BatteryAware

profile picture
專家
已提問 6 個月前檢視次數 20 次
1 個回答
0

【以下的回答经过翻译处理】 你好。GDK似乎对配方中字段的大小写很挑剔。如果你使用--debug开关运行,可以看到GDK报告错误:https://github.com/aws-greengrass/aws-greengrass-gdk-cli/blob/v1.2.1/gdk/commands/component/PublishCommand.py#L412。目前,在配方中对Uri的引用必须大写为URI。所以请更新配方,应该就没问题了。

AWS CLI接受UriURI。所以我在这里报告了一个GDK问题:https://github.com/aws-greengrass/aws-greengrass-gdk-cli/issues/142

profile picture
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南