尝试使用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。

步驟

大致的步骤如下:

    1. 在kintone应用的设置界面中生成API令牌

 

    1. 安装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);
    });
};

总结

最近新出的东西好像挺多的。我碰巧找到了,就简单写了段代码试了试。感觉挺方便的。

bannerAds