Java 启动映像时以编程方式接受最终用户许可协议

Java 启动映像时以编程方式接受最终用户许可协议,java,amazon-web-services,amazon-ec2,aws-sdk,Java,Amazon Web Services,Amazon Ec2,Aws Sdk,从市场映像启动EC2实例时,需要接受最终用户许可协议(EULA)。只有在第一次使用映像启动实例时才需要执行此操作。任何后续的实例化都不需要这样做 我们有一个在客户环境中启动实例的web应用程序,但要做到这一点,他们需要接受EULA 关于这一点,我有以下问题: 是否有一种程序化的方式来获取协议,以便我们可以通过我们的应用程序显示协议,并让客户接受协议。然后将接受的协议发送回AWS?我看到了这篇文章:但它是2015年的。即使在今天,我也找不到办法 如果没有办法完成1。我们可以告诉客户转到产品页面并接

从市场映像启动EC2实例时,需要接受最终用户许可协议(EULA)。只有在第一次使用映像启动实例时才需要执行此操作。任何后续的实例化都不需要这样做

我们有一个在客户环境中启动实例的web应用程序,但要做到这一点,他们需要接受EULA

关于这一点,我有以下问题:

  • 是否有一种程序化的方式来获取协议,以便我们可以通过我们的应用程序显示协议,并让客户接受协议。然后将接受的协议发送回AWS?我看到了这篇文章:但它是2015年的。即使在今天,我也找不到办法
  • 如果没有办法完成1。我们可以告诉客户转到产品页面并接受它。但有没有办法确认他们已经做到了?我们考虑将实例创建为试运行,以验证这一点。当协议未被接受时,试运行的行为符合预期;它显示错误消息:

    为了使用此AWS Marketplace产品,您需要接受 条款和订阅。为此,请访问 (服务:AmazonEC2;状态代码:401;错误代码:OptInRequired; 请求ID:ad180465-a1c4-47c0-8115-475b759bbbe6)

    但即使它已被接受,也会显示相同的错误。我必须通过门户接受并部署映像,然后错误就消失了。 应该是这样吗?我做错什么了吗?还有别的办法吗

  • 任何建议都将不胜感激