尝试使用AWS Lambda(Node.js)通过kintone-nodejs-sdk从kintone获取记录
首先
在kintone自定义和插件开发中,有一个非常方便的工具叫做kintone.api。在与AWS和kintone集成时,我们可以使用kintone-nodejs-sdk这个模块来获取kintone应用程序中的记录。以下是从kintone应用程序中获取记录操作的说明。
准备
-
- AWS Lambda関数
-
- Node.jsインストール済みのPC
- kintoneアカウント、てきとうなアプリ
参考的原始材料
文档
https://kintone.github.io/kintone-nodejs-sdk/
源代码可在以下地址找到:https://github.com/kintone/kintone-nodejs-sdk。
步驟
大致的步骤如下:
-
- 在kintone应用的设置界面中生成API令牌
-
- 安装npm kintone-nodejs-sdk
- 创建Lambda函数的内容(index.js)
那么,现在让我们具体来看一下吧。
在kintone应用的设置画面中生成API令牌。
首先,切换到kintone应用的设置页面并生成API令牌。
请前往“应用列表页面的齿轮图标⇒设置⇒API令牌”。
请查看此页面以了解后续详细信息。该页面中还详细介绍了API令牌的生成方法及其优势。
运行命令 npm install kintone-nodejs-sdk 安装金融云Node.js SDK。
从这里开始,您可以使用您的个人电脑上的终端(命令行)进行操作。
为了以防万一,检查一下npm的版本可能是个好主意:
$ npm -v
请尝试执行以下命令,如果需要进行升级。
$ npm install -g npm
现在终于到了正式表演的时候了。
请切换到工作目录并执行以下命令:
$ npm init -y
$ npm install --save kintone-nodejs-sdk
然后,应该在工作目录内创建一个名为node_modules的文件夹。
创建Lambda函数的内容(index.js)。
最后,我们来创建Lambda函数的内容。在工作目录中创建一个名为index.js的文件,并在里面编写代码。
本次只需简单地获取多个记录,无需考虑特别困难的事情。源代码如下:
'use strict';
const kintone = require('kintone-nodejs-sdk');
//APIトークンを用いて認証
const kintoneAuth = new kintone.Auth();
const apiTokenString = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
kintoneAuth.setApiToken(apiTokenString);
//接続
const myDomainName = 'xxxxx.cybozu.com';
const kintoneConnection = new kintone.Connection(myDomainName, kintoneAuth);
//レコード操作のためのオブジェクト
const kintoneRecord = new kintone.Record(kintoneConnection);
//取得先のアプリID
const appId = 1;
exports.handler = (event, context, callback) => {
kintoneRecord.getRecords(appId)
.then((rsp) => {
console.log(rsp);
callback(null, resp);
})
.catch((err) => {
// This SDK return err with KintoneAPIExeption
console.log(err.get());
callback(err);
});
};
总结
最近新出的东西好像挺多的。我碰巧找到了,就简单写了段代码试了试。感觉挺方便的。