小编Je *_*ick的帖子

如何解决 SAM 模板中的“转换 AWS::Include 失败:指定的 S3 对象的内容应该是有效的 Yaml/JSON”

我正在尝试将 OpenApi 规范包含在我的代码中,AWS::Serverless::Api DefinitionBody如下所示:

  MyApi:
    Type: "AWS::Serverless::Api"
    Properties:
      StageName: 'dev'
      Domain:
        DomainName: 'mydomain.com'
        CertificateArn: 'my-arn'
        EndpointConfiguration: REGIONAL
        Route53:
          HostedZoneId: 'HOSTEDZONEID'
        BasePath:
          - /api
      DefinitionBody:
        'Fn::Transform':
          Name: 'AWS::Include'
          Parameters:
            Location: !Sub 'open-api.yml'
Run Code Online (Sandbox Code Playgroud)

我曾经Fn:Transform确保我的速记符号得到评估。我正在使用一些 AWS API Gateway 扩展,如下所示open-api.yml

        ...
        x-amazon-apigateway-integration:
            uri: !Sub 'arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:${FunctionName}/invocations'
            responses:
                default:
                    statusCode: "200"
            passthroughBehavior: "when_no_templates"
            httpMethod: "GET"
            type: "aws_proxy"
Run Code Online (Sandbox Code Playgroud)

当我运行时,sam deploy --debug出现以下错误:

转换 AWS::Include 失败:指定的 S3 对象的内容应该是有效的 Yaml/JSON

yaml amazon-web-services aws-sam-cli aws-sam

6
推荐指数
1
解决办法
4023
查看次数

如何防止 Drupal 关注触发 ajax 提交的元素?

当我使用 ajax 提交表单时,触发提交的元素会获得焦点。如果我使用无限滚动并且希望将用户保留在页面底部,我不希望出现这种行为。我该如何解决?

焦点返回到这个元素:

     $form['submit'] = [
        '#type' => 'submit',
        '#value' => $this->t('Search'),
        '#attributes' => [
            'class' => [
                'btn',
                'btn-md',
                'btn-primary',
                'use-ajax-submit'
            ]
        ],
        '#ajax' => [
            'wrapper' => $wrapper,
        ]
    ];
Run Code Online (Sandbox Code Playgroud)

forms ajax jquery focus drupal-8

2
推荐指数
1
解决办法
1519
查看次数