業務でawsで立ち上げたapiと連携させたwebサイトを作っているのですが、awsからアクセス権がないといわれてしまっています。(ローカル環境でterminalからpostを送ると問題なく稼動しています)
実行したのは以下のようなjsです。
javascript
1$.ajax({ 2 url: hostUrl, 3 type:'POST', 4 dataType: 'json', 5 data : {parameter1 : param1, parameter2 : param2 }, 6 timeout:10000, 7 success: function(data) { 8 alert("ok"); 9 }, 10 error: function(XMLHttpRequest, textStatus, errorThrown) { 11 alert("error"); 12 } 13}); 14
またエラーとして以下のようにどうやらアクセス権限が与えられていないようでした。
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://[company name].cybozu.com' is therefore not allowed access.
またserverlessでのymlでの設定は以下のようになっています。
service: my-service provider: name: aws runtime: python2.7 # you can overwrite defaults here stage: dev region: ap-northeast-1 functions: hello: handler: handler.hello events: - http: path: dev/greet method: post cors: true
serverlessで環境構築をしたのでserverlessのymlファイルをいじって対処したかったのですがうまくいかなかったので、awsのダッシュボードからcorsの変更を行おうとしたのですが、そこでもエラーが発生してしまいました。
cors設定
Access-Control-Allow-Methods : POST Access-Control-Allow-Headers : 'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token' Access-Control-Allow-Origin : '*'
何か気づいた点など少しでもレスポンスいただければ幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。