質問させてください。
フォームブリッジのJSカスタマイズで、kintoneからレコードをGETするために下記のようなXMLHttpRequestを記載したのですが、エラーとなってしまいます。
回避策をご教授頂ければ幸いです。よろしくお願いします。
==以下JS==
var params = ‘?app=1001&id=1’;
varurl=‘https://{ourdomain}.cybozu.com/k/v1/record.json’+params;
varxhr=newXMLHttpRequest();
xhr.open(‘GET’, url);
xhr.setRequestHeader(‘X-Requested-With’, ‘XMLHttpRequest’);
xhr.setRequestHeader(‘Authorization’,‘Basic {encoded basicid:basicpw}’);
xhr.setRequestHeader(‘X-Cybozu-API-Token’,‘{our app’s Token}’);
xhr.onload=function() {
if (xhr.status===200) {
// success
console.log(JSON.parse(xhr.responseText));
} else {
// error
console.log(JSON.parse(xhr.responseText));
}
};
xhr.send();
==========
==以下エラーメッセージ==
OPTIONS https://{ourdomain}.cybozu.com/k/v1/record.json?app=1001&id=1 401 (Unauthorized)
(anonymous) @ VM69:1
dd5e8d1cea3d88552d6e77e03c2b900bcfd72622369a1aa5850b4acae88595d6#/:1 Failed to load https://{ourdomain}.cybozu.com/k/v1/record.json?app=1001&id=1: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘https://form.kintoneapp.com’ is therefore not allowed access.
VM69:1 Cross-Origin Read Blocking (CORB) blocked cross-origin response https://{ourdomain}.cybozu.com/k/v1/record.json?app=1001&id=1 with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.
=====
お聞きしたいのは上記エラーの回避方法ですが、万が一他の方法で解決できることもあるかもしれないで、私の実現したいことも下記に記載させてください。
フォームブリッジを使用して、開催するセミナーと受講申し込みを管理したいと思っています。
フォームブリッジでは、回答数に制御を加える機能がありますが、開催するセミナー数が多いため、セミナー毎にアプリの立ち上げるのは難しく、セミナーは1つのアプリで管理し、それをkviewerルックアップしようと思っています。
下記のような二つのアプリを作成し、フォームブリッジを経由して受講申し込みが来たら、セミナー一覧の申請者数に+1を加え、申請者数が定員になったら受付終了にしたいです。
A)セミナー一覧
B) 受講申込一覧
何卒よろしくお願いします。