お世話になっております。
REST APIを使用して、外部プログラムからkintoneにアクセスしておりますが、
処理されないことがあり困っています。
1.AアプリにPOST
2.1の結果を踏まえ、BアプリにPUT
という流れの処理を組んでいます。
1.が完了し、Aアプリに新規レコードができておりますが、
2.を処理した際にエラーを検知せずに正常終了したのですが、Bアプリのレコードの更新ができていません。
該当部分のkintoneの監査ログを確認したのですが、
通常は、1,2の両方のログが残っており、
Record Add SUCCESS
Record Update SUCCESS
のログが1セットで残るのですが、まれにRecord Add SUCCESSのみで
Recoed Updateが残ってない(SUCCESSでもERRORでもなくログ自体がない)状態になっています。
このような事象が発生することについて、なにか原因はありますでしょうか?
2.部分のソースコード
成功時200、失敗時400のエラーコードを返すようにしています。
module.exports = async function (context, req) {
try {
~(略)~
// 更新
const response = await client.record
.updateRecord({
app: BアプリのアプリID
id: id,
record: record
})
context.res = {
status: 200,
body: response
};
} catch (e) {
// 予期せぬエラー
context.res = {
status: 400,
body: e.message
};
}
}