Erstellen Sie Anwendungen, registrieren Sie Daten und teilen Sie sie mit einer einzigen E-Mail

Kintone ist ein praktischer Dienst für sich, der jedoch mithilfe der API in größerem Umfang verwendet werden kann. Insbesondere denke ich, dass es schwierig ist, APIs zum Erstellen und Ändern von Anwendungen zu veröffentlichen.

kintone API

Dieses Mal werde ich ein Beispiel für die Verknüpfung von Kintone mit einer Kontaktmethode namens Mail vorstellen, die jeder problemlos senden kann, von der Erstellung einer Anwendung bis zur Registrierung und Freigabe von Daten.

Diese Angelegenheit wurde auf dem kintone devCamp 2015 angekündigt. Wenn Sie interessiert sind, lesen Sie bitte die Präsentationsmaterialien.

kintone devCamp 2015 ultra fast improvement

Motivation

Das Teilen des Bewusstseins ist für die Verbesserung des Betriebs von wesentlicher Bedeutung. Bekannt sind die Hiyari-Hüte. Diese Ergebnisse sind jedoch volatil. Wenn Sie "Öffnen eines Geschäftssystems ~" oder "Kontaktieren Sie den Systemadministrator ~" sagen, um sie freizugeben, ist die Freigabe schwierig. Wird verschwunden sein.

Daher besteht die Motivation darin, eine Plattform zu erstellen, die geteilt werden kann, sobald Sie dies bemerken. Lassen Sie uns insbesondere eine Freigabeplattform (= App) mit einem einfachen Kontakttool erstellen, dort Daten registrieren und für Mitglieder freigeben.

image

Verfassung

Als "einfaches Kontakt-Tool" war ein Chat-Tool wie LINE wirklich gut, aber ich hatte das Gefühl, dass ich ein wenig Geld ausgeben musste, um die API zu verwenden, also werde ich es dieses Mal per E-Mail senden.

Die Gesamtstruktur sieht wie folgt aus.

image

SendGrid

Es ist eine Plattform, die E-Mails senden, Empfänge erkennen usw. über die API. Informationen zur Verwendung finden Sie im folgenden Blog.

[MA: Techblog / SendGrid] E-Mail-API mit hoher Affinität zur Welt des Web

SendGrid hat ein offizielles Python SDK, also habe ich dieses dieses Mal verwendet.

sendgrid/sendgrid-python

Microsoft Project Oxford

Das Forschungsinstitut von Microsoft veröffentlicht APIs wie Bildanalyse und Verarbeitung natürlicher Sprache.

Microsoft Project Oxford

Es gibt viele Demos, daher finde ich es interessant, verschiedene Dinge auszuprobieren. Wir haben eine Bibliothek veröffentlicht, die von Python aus einfach zu verwenden ist. Verwenden Sie sie daher bitte, wenn Sie möchten. Dieses Mal verwende ich auch die Microsoft Translator-API. Da diese Person jedoch auch unterstützt wird, kann sie auch zum Übersetzen von Text und zum anschließenden Synthetisieren von Sprache verwendet werden.

icoxfog417/pyoxford

Watson

Es ist ein allgemeiner Begriff für APIs für die Verarbeitung natürlicher Sprache, die unter IBM Bluemix verwendet werden können. Dieses Mal habe ich NLC verwendet, mit dem natürliche Sprachen klassifiziert werden können.

Natural Language Classifier

image

Watson veröffentlicht offiziell das Python SDK, das die Integration in Ihre Anwendung erleichtert.

watson-developer-cloud/python-sdk

kintone

Und wir sind kintone. Da das Python SDK für die Öffentlichkeit zugänglich ist, werden wir es dieses Mal verwenden.

icoxfog417/pykintone

Es unterstützt auch die Bereitstellungs-API, die der Schlüssel zum Erstellen und Ändern von Anwendungen ist.

Other Python Libraries

Außerdem werde ich die verwendeten Bibliotheken und Tools zusammenfassen.

Außerdem habe ich für den Kooperationstest mit SendGrid ein Tool namens ngrok verwendet. Mit diesem Tool können Sie einem lokalen Server eine globale IP zuweisen. Dies ist nützlich, um Anwendungen zu testen, die mit WebHook-Diensten arbeiten. Es ist zu bequem, um es in Worte zu fassen, daher hoffe ich, dass jeder es gerne verwendet (Einzelheiten zur Verwendung finden Sie unter hier). ..

Implementierung

Hier ist, was ich tatsächlich gebaut habe (ich bin zum Zeitpunkt des Schreibens (12/4) nicht rechtzeitig, aber ich denke darüber nach, einen Heroku-Button hinzuzufügen).

icoxfog417/kanaria

Die folgenden Punkte waren tatsächlich schwierig.

Die Ausführung kann schwierig sein, da viele APIs registriert werden müssen. Wenn Sie jedoch interessiert sind, versuchen Sie, die Quelle von GitHub auszuführen (* Ich werde ein frühes Dokument schreiben).

Auf diese Weise denke ich, dass es die flexible Arbeit von kintone ist, automatisch Anwendungen erstellen und Elemente hinzufügen / löschen zu können. Wir hoffen, dass Sie diese flexible Plattform für verschiedene Dienste nutzen.

Recommended Posts

Erstellen Sie Anwendungen, registrieren Sie Daten und teilen Sie sie mit einer einzigen E-Mail
Kompilieren Sie Rust und führen Sie es mit einem einzigen Befehl aus
Erstellen Sie einen Stapel von Bildern und blasen Sie sie mit ImageDataGenerator auf
Erstellen Sie mit PyQt5 und PyQtGraph einen 3D-Modell-Viewer
[Linux] Erstellen Sie ein Selbstzertifikat mit Docker und Apache
Erstellen Sie mit Streamlit schnell ein Python-Datenanalyse-Dashboard und stellen Sie es in AWS bereit
Erstellen Sie mit Python einen Entscheidungsbaum aus 0 und verstehen Sie ihn (3. Datenanalysebibliothek Pandas Edition)
Erstellen Sie eine WEB-Überwachungskamera mit Raspberry Pi und OpenCV
Erstellen Sie eine Homepage mit Django
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
Erstellen Sie eine Dummy-Datendatei
Erstellen Sie ein Bereitstellungsskript mit Stoff und Küche und verwenden Sie es erneut
Erstellen Sie ein Verzeichnis mit Python
Lassen Sie uns mit Pylearn2 eine Drei-Wege-KI erstellen - Modell speichern und laden -
Machen Sie mit Python mehrere numerische Höhendaten zu einem einzigen Bild
Erstellen Sie eine gestreifte Illusion mit Gammakorrektur für Python3 und openCV3
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Erstellen Sie mit BigQuery ein privates DMP ohne Anfangskosten und ohne Entwicklung
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Erstellen Sie ein USB-Boot-Ubuntu mit einer Python-Umgebung für die Datenanalyse
Erstellen Sie eine CP932-CSV-Datei für Excel mit Chalice und geben Sie sie zurück
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie mit SoX rauschgefüllte Audiodaten
Erstellen Sie einen Poisson-Stepper mit numpy.random
Erstellen Sie mit Django einen Datei-Uploader
Greifen Sie mit Python auf die Web-API zu, um IoT-Daten zu registrieren / zu erfassen (dweet.io, Requests, HTTPie).
[AWS] Erstellen Sie mit CodeStar eine Python Lambda-Umgebung und führen Sie Hello World aus
Erstellen Sie einen Stapel mit einer Warteschlange und eine Warteschlange mit einem Stapel (von LetCode / Implement Stack using Queues, Implement Queue using Stacks)
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
Todo-App mit Django erstellen ④ Ordner- und Aufgabenerstellungsfunktion implementieren
Erstellen Sie eine Python3-Umgebung mit pyenv auf einem Mac und zeigen Sie NetworkX-Diagramme an
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)
(Tagebuch 1) Erstellen, Durchsuchen und Registrieren von Daten in der SQL-Datenbank des Microsoft Azure-Dienstes mit Python
Datenpipeline-Aufbau mit Python und Luigi
Erstellen Sie mit Class einen Python-Funktionsdekorator
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie eine GUI-App mit Tkinter of Python
Ein Memo mit Python2.7 und Python3 in CentOS
Mehrsprachige webapp2-Anwendungen mit pybabel und Jinja2
Erstellen Sie eine große Textdatei mit Shellscript
Erstellen und entschlüsseln Sie Caesar-Code mit Python
Erstellen Sie ein Sternensystem mit Blender 2.80-Skript
VM mit YAML-Datei (KVM) erstellen
Erstellen Sie eine einfache Web-App mit Flasche
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen Sie mit NetworkX einen verbindenden nächsten Nachbarn
Erstellen Sie einen Webdienst mit Docker + Flask
Zeichendatendatei mit numpy lesen
Erstellen Sie ein privates Repository mit AWS CodeArtifact
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
Erstellen Sie ein teuflisches Bild mit Blenders Skript
Implementieren Sie ein Modell mit Status und Verhalten
Erstellen Sie eine Matrix mit PythonGUI (Textfeld)