ヤマムギ

growing hard days.

*

kintoneのレコードをPythonから条件クエリー(チェックボックス)で取得する

   

Google Calendar Twilio Reminderのkintoneのレコードを取得する部分の説明です。

kintoneアプリの作成

以下の項目を持つアプリを作成します。

フィールド名 フィールドコード タイプ 内容
メールアドレ calendar_id 文字列(1行) Googleアカウントのメールアドレス
電話番号 tel_number 文字列(1行) Twilioからかかってくる先の電話番号
無効 invalid チェックボックス 選択項目は「無効」のみ

※「無効」は設定を無効にするための項目です。レコード削除でも同じです。

コード説明

変数取得

AWS Lambdaの環境変数設定を使っています。
kintone関係の環境変数は以下です。

変数名 設定値
KINTONE_DOMAIN kintoneのドメイン xxx.cybozu.com
KINTONE_APP kintoneのアプリの数字
KINTONE_HEADERS_KEY X-Cybozu-API-Token
KINTONE_API_KEY kintoneのAPIキー
KINTONE_BASIC_HEADERS_KEY Authorization
KINTONE_BASIC_HEADERS_VALUE kintoneベーシック認証のキー(Basic)で始まる

クエリーは固定で &query=invalid not in (“無効”) としています。
これでkintoneで「無効」のチェックが入っていないレコードのみを取得します。

KINTONE_DOMAIN

この xxx.cybozu.com を設定します。
契約によっては「cybozu.com」じゃない場合もあるようです。

KINTONE_APP

kintoneのアプリを開いたときのURLの数字を設定します。

KINTONE_HEADERS_KEY

固定で「X-Cybozu-API-Token」です。
万が一変更があったときのために変数化しています。

KINTONE_API_KEY

[アプリの設定を変更]をクリックします。

[カスタマイズ/サービス連携]の[APIトークン]をクリックします。

[生成する]をクリックしてAPIトークンを生成します。
権限は閲覧のみにします。

ここで生成されたAPIトークンをKINTONE_API_KEYに設定します。

KINTONE_BASIC_HEADERS_KEY

固定で「Authorization」です。
万が一変更があったときのために変数化しています。
アクセス制限をしてない環境では不要です。

KINTONE_BASIC_HEADERS_VALUE

「Basic 」とBasic認証に使用している「ログイン名:パスワード」をBASE64エンコードしたものを値に指定します。

例 : ログイン名が「Administrator」、パスワードが「cybozu」の場合
Basic QWRtaW5pc3RyYXRvcjpjeWJvenU=

アクセス制限をしてない環境では不要です。

レコード取得

  • headersにX-Cybozu-API-TokenとAPIトークンを設定
  • Basic認証をしている場合はheadersに設定
  • https://{kintone_domain}/k/v1/records.json?app={kintone_app}&query=invalid not in (“無効”) とheaders を引数にしてrequestsパッケージを使ってGETリクエストします。
  • レコード取得結果をデコーディングして[records]の値を戻します。

最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第2版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - kintone ,

ad

ad

  関連記事

「gusuku Meetup OSAKA Vol.1」に参加させていただきました

前回のkinotne Cafeの懇親会でふと言った「gusuku Meetupっ …

Cybozu Circus Fukuokaで「40代の昭和マネージャーが語る!情報発信で挑むサイボウズの風土改革。」を見ました。

サイボウズが10年前離職率28%のブラック企業だった時代から在籍されている、昭和 …

「kintone Café 大阪 Vol.15 〜kintone Night Café 2017 〜」でLTしてきました

「kintone Café 大阪 Vol.15 〜kintone Night C …

Cybozu Circus Fukuokaで「なぜ御社のDXは進まない?!DXを阻む壁を突破する方法。」を見ました。

サイボウズ営業本部営業戦略部の木地谷さんと船井総合研究所DX支援本部DX推進室の …

Cybozu Circus Fukuokaで「真剣への覚悟ー成長期、停滞期、変革期を試行錯誤した、サイボウズ青野の経営者の道ー」基調講演を見ました

2022/3/15に開催されましたCybozu Circus Fukuokaに参 …

kintoneのアプリ管理の情報をkintoneで作ったアプリ管理アプリに格納/更新する

kintone Advent Calendar 2017の参加記事です。 課題 …

kintoneの全フィールド(テーブル含む)の編集を不可にする

小ネタですが kinotneでとにかくフォーム上から全フィールドの編集を無効にし …

Cybozu Days 2021「ユーザーがリアルに語る 「すごくなくてもいい」 kintone 活用術」セッションを観ました

kintoneアプリを開発する時間がない キンコミに書き込まれた質問に答えていく …

Cybozu Days 2021「kintone hive tokyo vol.14 <kintone AWARD ファイナリストによる事例講演>」を観ました

Cybozu Days 2021でkintone hiveセッションを観ました。 …

kintoneのカスタマイズ開発を超速にするCUSTOMINE

kintoneのカスタマイズについて kintoneは標準機能を使うだけでもアプ …