使用ajax访问AWS Support Service

时间:2017-04-17 18:57:00

标签: ajax amazon-web-services aws-sdk

我正在尝试使用AWS支持服务使用“创建案例”选项创建案例。我有一个Web应用程序,我想从中创建AWS支持票证。他们只是阻碍我的方式是CORS(没有惊喜:p)我的问题是,有没有办法通过向终点发送ajax请求来创建AWS支持票据(创建案例) ?如果有,那怎么样?

我是否需要在AWS端启用CORS支持?我怎么能启用它?

到目前为止我尝试了什么

    $(function(){

        $.getScript( "https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.41.0/aws-sdk.js", function( data, textStatus, jqxhr ) {
            console.log( data ); // Data returned
            console.log( textStatus ); // Success
            console.log( jqxhr.status ); // 200
            console.log( "Load was performed." );
            alert('loaded');
            var support = new AWS.Support(options = {
                endpoint :'END_POINT',
                accessKeyId :'SOME KEY',
                secretAccessKey :'YET ANOTHER KEY'
            });
            var params = {
                communicationBody: 'STRING_VALUE', /* required */
                subject: 'STRING_VALUE', /* required */
                attachmentSetId: 'STRING_VALUE',
                categoryCode: 'STRING_VALUE',
                ccEmailAddresses: [
                'STRING_VALUE',
                /* more items */
                ],
                issueType: 'STRING_VALUE',
                language: 'STRING_VALUE',
                serviceCode: 'STRING_VALUE',
                severityCode: 'STRING_VALUE'
            };


            support.createCase(params, function(err, data) {
                if (err){ // an error occurred
                    alert('error occured');
                console.log(err, err.stack);
            }
            else   {
                alert('success');
                console.log(data);           // successful response
            }
        });
    });//loadScript Ends


});//document ready ends

非常感谢这方面的任何帮助。

问候。

1 个答案:

答案 0 :(得分:0)

我也正在研究这个问题。问题是您需要从此处包含aws.support的构建文件:https://sdk.amazonaws.com/builder/js/

此时,我可以使用createCase下载js,但无法将其链接到您正在执行的相同示例。如果将js发布到Web服务器,我认为您可以将第一行代码更改为指向该js文件,但这就是我现在正在处理的内容。