お世話になっております。
①kintone.api を利用したレコード取得(GET)の記述を
②kintone.proxy にてAPIトークンを利用したレコード取得(GET)に変更しようと検討しております。
①kintone.apiでは正しくレコード取得が行われておりますが、
②kintone.proxy では、下記エラーが発生し、レコード取得に失敗している状況です。
*** <エラー> ***
520
{code: “CB_IL02”, id: “34WOaAkyRKTuQs1jNwLm”, message: “不正なリクエストです。”}
****************
おそらくkintone.proxyでの記載方法の誤りだと思いますが、
正しいkintone.proxを利用したクエリで条件を指定したGETの記載方法についてご教示いただけないでしょうか?
// ①kintone.api
(function() {
“use strict”;
// 詳細画面表示時に値取得
kintone.events.on(‘app.record.detail.show’, function(event) {
var record = event.record;
var dt = record[‘作成日時’].value;
// クエリ文の設定
var paramGet = {
‘app’: kintone.app.getId(),
‘query’: ‘作成日時 >= "’ + dt + ‘" order by レコード番号 desc limit 1’,
‘fields’: [‘レコード番号’]
};
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, paramGet, function(resp) {
// success
console.log(resp);
}, function(error) {
// error
console.log(error);
});
});
})();
// ②kintone.proxy
(function() {
“use strict”;
// 詳細画面表示時に値取得
kintone.events.on(‘app.record.detail.show’, function(event) {
var url = ‘https://<サブドメイン名>.cybozu.com/k/v1/records.json’;
var headers = {
‘X-Cybozu-API-Token’:‘<APIトークン>’,
‘Content-Type’: ‘application/json’
};
var record = event.record;
var dt = record[‘作成日時’].value;
// クエリ文の設定
var paramGet = {
‘app’: kintone.app.getId(),
‘query’: ‘作成日時 >= "’ + dt + ‘" order by レコード番号 desc limit 1’,
‘fields’: [‘レコード番号’]
};
kintone.proxy(url, ‘GET’, headers, paramGet, function(body, status, headers) {
console.log(status, JSON.parse(body), headers);
}, function(error) {
console.log(error);
});
});
})();