调用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
EXPERTE
gefragt vor 6 Monaten20 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen