お世話になります。
以下のページを参考に排他制御の処理を作成しておりますが、
bulkRequestをkintone.proxyを使用して実行すると、
エラーも表示されず、PUT処理も実行されない状況です。
恐らくkintone.proxyの記述の誤りだと思い試行錯誤しておりますが解消できず困っております。
*kintone.proxyを使用しない場合は意図した通り動作します。
(PUT処理され排他制御も機能します)
解消方法についてご教授いただけますと幸いです。
kintone.events.on(["app.record.detail.process.proceed"], function (event) {
var body = {};
var requestParam = "xxxxxxxxx";
var query = "xxxxxxxx";
var query_en = encodeURIComponent(query);
var url = kintone.api.url('/k/v1/records', true) + requestParam + query_en;
var headers = {
"X-Cybozu-Authorization:": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Authorization": "Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Content-Type": JSON.stringify("application/json")
};
return new kintone.Promise(function (resolve) {
kintone.proxy(url, "GET", headers, body, function (json) {
//~~いろんな処理~~
//PUTデータ作成
var body2 = {
"requests": [
{
"method": "PUT",
"api": "/k/v1/record.json",
"payload": {
"app": xxx,
"id": x,
"revision": x,
"record": {
"AAAAA": {
"value": aaa
},
"BBBBB": {
"value": bbb
}
}
}
}
]
};
kintone.proxy(kintone.api.url('/k/v1/bulkRequest', true), "POST", headers, body2, function (resp) {
//【こっちは上手くいく→】kintone.api(kintone.api.url('/k/v1/bulkRequest', true), 'POST', body2, function (resp) {
//kintone.proxyの場合、「OKだよ」が表示されるがPUT処理されずエラーも出ない。
console.log("OKだよ");
resolve(event);
}, function (error) {
console.log("エラーだよ");
resolve(event);
});
});
});
return event;
});