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デプロイします。
「Test」を押します。顧客アプリを見ます。
レコードが2件登録されていることが確認できます。
参考サイト
js-sdk/packages/rest-api-client/docs/record.md at main · kintone/js-sdk
A monorepo for Kintone development tools :wrench:. Contribute to kintone/js-sdk development by creating an account on Gi...
js-sdk/packages/rest-api-client/docs/record.md at main · kintone/js-sdk
A monorepo for Kintone development tools :wrench:. Contribute to kintone/js-sdk development by creating an account on Gi...

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント