Créez des applications, enregistrez des données et partagez-les avec un seul e-mail

Kintone est un service pratique en soi, mais il peut être utilisé plus largement en utilisant l'API. En particulier, je pense qu'il est difficile de publier des API pour créer et modifier des applications.

kintone API

Donc, cette fois, je vais vous présenter un exemple de liaison de kintone avec une méthode de communication appelée mail que n'importe qui peut facilement envoyer, de la création d'une application à l'enregistrement des données et leur partage.

Cette question a été annoncée à kintone devCamp 2015. Si vous êtes intéressé, veuillez consulter le matériel de présentation.

kintone devCamp 2015 ultra fast improvement

Motivation

Le partage de la sensibilisation est essentiel pour améliorer les opérations. Les chapeaux hiyari sont bien connus. Cependant, ces résultats sont volatils, et si vous dites «Ouvrez un système d'entreprise ~» ou «Contactez l'administrateur système ~» pour le partager, il sera difficile de le partager. Sera parti.

Par conséquent, la motivation est de créer une plate-forme qui peut être partagée dès que vous la remarquez. Plus précisément, créons une plate-forme de partage (= application) avec un simple outil de contact, enregistrez-y les données et partagez-les avec les membres.

image

Constitution

En tant que "simple outil de contact", un outil de chat comme LINE était vraiment bon, mais j'ai senti que je devais dépenser un peu d'argent pour utiliser l'API, donc je vais l'envoyer par e-mail cette fois.

La structure globale ressemble à ce qui suit.

image

SendGrid

C'est une plateforme qui peut envoyer des mails, détecter la réception, etc. via API. Veuillez vous référer au blog suivant pour savoir comment l'utiliser.

[MA: Techblog / SendGrid] API de messagerie avec une forte affinité avec le monde du Web

SendGrid a un SDK Python officiel, j'ai donc utilisé celui-ci cette fois.

sendgrid/sendgrid-python

Microsoft Project Oxford

L'institut de recherche de Microsoft publie des API telles que l'analyse d'image et le traitement du langage naturel.

Microsoft Project Oxford

Il y a beaucoup de démos, donc je pense que c'est intéressant d'essayer différentes choses. Nous avons publié une bibliothèque qui est facile à utiliser à partir de Python, veuillez donc l'utiliser si vous le souhaitez. Cette fois, j'utilise également l'API Microsoft Translator, mais comme elle prend également en charge cette personne, elle peut également être utilisée pour traduire du texte, puis synthétiser la voix.

icoxfog417/pyoxford

Watson

Il s'agit d'un terme général désignant les API pour le traitement du langage naturel pouvant être utilisé sur IBM Bluemix. Cette fois, j'ai utilisé NLC, qui peut classer les langues naturelles.

Natural Language Classifier

image

Watson publie officiellement le SDK Python, ce qui facilite son intégration dans votre application.

watson-developer-cloud/python-sdk

kintone

Et nous sommes kintone. Nous avons publié le SDK Python, nous allons donc l'utiliser cette fois.

icoxfog417/pykintone

Il prend également en charge l'API de déploiement, qui est la clé pour créer et modifier des applications.

Other Python Libraries

De plus, je résumerai les bibliothèques et outils utilisés.

J'ai également utilisé un outil appelé ngrok pour le test de coopération avec SendGrid. Il s'agit d'un outil qui vous permet d'attribuer une adresse IP globale à un serveur local, ce qui est utile pour tester les applications qui fonctionnent avec les services WebHook. C'est trop pratique à mettre en mots, j'espère donc que tout le monde sera heureux de l'utiliser (voir ici pour plus de détails sur son utilisation). ..

la mise en oeuvre

Voici ce que j'ai réellement construit (je ne suis pas à l'heure au moment de la rédaction (12/4), mais je pense ajouter un bouton Heroku).

icoxfog417/kanaria

Les points suivants étaient en fait difficiles.

Cela peut être difficile à exécuter car de nombreuses API doivent être enregistrées, mais si vous êtes intéressé, essayez d'exécuter le source de GitHub (* J'écrirai le premier document).

De cette façon, je pense que c'est le travail flexible de kintone de pouvoir créer automatiquement des applications et ajouter / supprimer des éléments. Nous espérons que vous utiliserez cette plateforme flexible pour divers services.

Recommended Posts

Créez des applications, enregistrez des données et partagez-les avec un seul e-mail
Compilez et exécutez Rust avec une seule commande
Créez un lot d'images et gonflez avec ImageDataGenerator
Créer une visionneuse de modèle 3D avec PyQt5 et PyQtGraph
[Linux] Créez un auto-certificat avec Docker et apache
Créez rapidement un tableau de bord d'analyse de données Python avec Streamlit et déployez-le sur AWS
Créez un arbre de décision à partir de zéro avec Python et comprenez-le (3. Bibliothèque d'analyse de données édition Pandas)
Créez une caméra de surveillance WEB avec Raspberry Pi et OpenCV
Créer une page d'accueil avec django
Créons un diagramme PRML avec Python, Numpy et matplotlib.
Créer un fichier de données factice
Créez un script de déploiement avec fabric et cuisine et réutilisez-le
Créer un répertoire avec python
Créons une IA à trois voies avec Pylearn2 --Save and load model -
Transformez plusieurs données numériques d'élévation en une seule image avec Python
Créez une illusion rayée avec correction gamma pour Python3 et openCV3
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
Créez un DMP privé sans coût initial ni développement avec BigQuery
J'ai essayé de créer des taureaux et des vaches avec un programme shell
Créer un Ubuntu de démarrage USB avec un environnement Python pour l'analyse des données
Créer et renvoyer un fichier CSV CP932 pour Excel avec Chalice
Créez un environnement virtuel avec Python!
Créez des données audio bruyantes avec SoX
Créez un stepper de poisson avec numpy.random
Créer un téléchargeur de fichiers avec Django
Accédez à l'API Web avec Python et enregistrez / acquérez des données IoT (dweet.io, Requests, HTTPie)
[AWS] Créez un environnement Python Lambda avec CodeStar et faites Hello World
Créer une pile avec une file d'attente et une file d'attente avec une pile (à partir de LetCode / Implémenter la pile à l'aide de files d'attente, Implémenter la file d'attente à l'aide de piles)
[Outlook] J'ai essayé de créer automatiquement un e-mail de rapport quotidien avec Python
Créer une application Todo avec Django ④ Implémenter la fonction de création de dossier et de tâche
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (4. Structure des données)
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (5. Entropie des informations)
(Journal 1) Comment créer, parcourir et enregistrer des données dans la base de données SQL du service Microsoft Azure avec python
Construction de pipeline de données avec Python et Luigi
Créer un décorateur de fonction Python avec Class
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créer une application graphique avec Tkinter de Python
Un mémo contenant Python2.7 et Python3 dans CentOS
Applications webapp2 multilingues avec pybabel et Jinja2
Créer un gros fichier texte avec shellscript
Créer et décrypter du code César avec python
Créez un système stellaire avec le script Blender 2.80
Créer une machine virtuelle avec un fichier YAML (KVM)
Créez une application Web simple avec Flask
Créer un compteur de fréquence de mots avec Python 3.4
Créer un voisin le plus proche de connexion avec NetworkX
Créer un service Web avec Docker + Flask
Lire le fichier de données de caractères avec numpy
Créer un référentiel privé avec AWS CodeArtifact
Créez un compteur de voiture avec Raspberry Pi
Créez une image diabolique avec le script de Blender
Implémenter un modèle avec état et comportement
Créer une matrice avec PythonGUI (zone de texte)