AWS Lambda(node.js)からkintone REST API(addRecords)で複数レコードを登録する

AWS Lambda(node.js)からkintone REST API(addRecords)で複数レコードを登録する

addRecordsメソッドを使用して複数件数を登録します。最大100件まで登録することが可能です。

Adds multiple records to an app. The number of records that can be created at once is 100. If you’d like to add over 100 records, please consider using addAllRecords instead.

@kintone/rest-api-clientモジュールを使用して実現します。

npm init -y
npm i @kintone/rest-api-client
touch index.js

index.js

LambdaはESMで記述しています。kintoneが提供しているREST APIの「レコードの登録(複数件)」のAPIを使用して2件を顧客リストアプリに登録します。

import { KintoneRestAPIClient } from '@kintone/rest-api-client'
export async function handler(event, context) {
  const client = new KintoneRestAPIClient({
    baseUrl: 'https://xxxxxxxxxx.cybozu.com',
    auth: {
      username: 'ログインID',
      password: 'パスワード'
    }
  })
  const results = await client.record.addRecords(
    {
      app: '4', // 顧客リストアプリのID
      records: [{ // ★recordではなくrecords
        'company':{'value': '株式会社CONFRAGE'},
        'department':{'value': '営業管理部'}
      },
      {
        'company':{'value': '株式会社大阪'},
        'department':{'value': 'エンジン業務部'}
      }]
    }
  )
  return {
    statusCode: 200,
    body: `Hello`
  }
}

addrecordメソッドとの違いは、recordキーをrecordsに変更、値をJSON配列に変更すればよいだけです。

[{
  'company':{'value': '株式会社CONFRAGE'},
  'department':{'value': '営業管理部'}
},
{
  'company':{'value': '株式会社大阪'},
  'department':{'value': 'エンジン業務部'}
}]

zip圧縮

簡単に試すために7zでzip圧縮し、Lambdaデプロイします。

AWS Lambda(node.js)からkintone REST API(addRecords)で複数レコードを登録する

「Test」を押します。顧客アプリを見ます。

AWS Lambda(node.js)からkintone REST API(addRecords)で複数レコードを登録する

レコードが2件登録されていることが確認できます。

参考サイト

https://github.com/kintone/js-sdk/blob/master/packages/rest-api-client/docs/record.md#addRecords
https://github.com/kintone/js-sdk/blob/master/packages/rest-api-client/docs/record.md#addallrecords

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました