Wir werden weiterhin eine automatische Benachrichtigungsfunktion zum Hinterlassen von Informationen erstellen. Im vorherigen Artikel konnte ich Standortinformationen von meinem Smartphone an AWS senden. Verwenden Sie als Nächstes AWS Lambda, um eine Verbindung zu Twitter herzustellen.
Als Voraussetzung wird angenommen, dass das Benachrichtigungsziel das iPhone meiner Frau ist, daher möchte ich keine besonderen Einstellungen vornehmen. Mit den folgenden Methoden können Sie ein Smartphone eines Drittanbieters einfach über AWS benachrichtigen. ・ LineBot ・ TwitterBot ·Email Wir werden Sie über Twitter benachrichtigen, das anscheinend am schnellsten zu implementieren ist. (Bitte lassen Sie mich wissen, ob es einen einfacheren Weg gibt.)
Wie bei Bot müssen Sie sich registrieren, um mit einem Programm twittern zu können, um die "Twitter-API" verwenden zu können. Wenn Sie Ihr Twitter-Konto noch nicht registriert haben, tun Sie dies bitte vor der Registrierung. Wenn Sie Ihre E-Mail-Adresse nicht in Ihrem Konto registrieren, können Sie sich nicht registrieren, um die "Twitter-API" zu verwenden.
Greifen Sie auf die folgende Website zu und registrieren Sie sich, um die Twitter-API zu verwenden. https://developer.twitter.com/en/apps
Der Verwendungszweck wird gefragt. Dieses Mal werde ich einen Bot als Hobbyist erstellen, also wähle "Making a Bot"
Danach werde ich die Fragen auf einfache Weise beantworten.
Es kann einige Zeit dauern, bis einige Leute auf Englisch antworten müssen.
Schließlich wird ein Bestätigungsbildschirm angezeigt. Klicken Sie auf "Sieht gut aus!".
Lesen Sie den Nutzungsvertrag.
Wenn dieser Bildschirm angezeigt wird, ist er in Ordnung. Eine Bestätigungs-E-Mail ist an der registrierten E-Mail-Adresse angekommen. Öffnen Sie sie und registrieren Sie sich.
Wenn Sie sich beim Twitter-Entwicklerbildschirm anmelden, werden Sie nach dem Namen der App gefragt. Antworten Sie daher entsprechend.
Hier sehen Sie den Schlüssel zum Twittern aus dem Programm, aber Sie können ihn ignorieren, da er später erneut ausgegeben wird. Klicken Sie auf Endpunkt testen.
Legen Sie nach der Registrierung der App die Berechtigungen fest. Im Ausgangszustand können Sie nur Tweets lesen. Wenn Sie diese Berechtigung nicht festlegen, können Sie nicht über das Programm twittern, und später tritt ein Fehler auf.
Öffnen Sie das "Entwicklerportal" oben rechts auf dem Bildschirm.
Wählen Sie den zuvor genannten App-Namen unter "Projekt & Apps" auf der Registerkarte auf der linken Seite des Bildschirms aus. Anschließend wird der Einstellungsbildschirm der Anwendung angezeigt. Klicken Sie daher unter "App-Berechtigungen" auf "Bearbeiten".
Da es schreibgeschützt ist, ändern Sie es in "Lesen + Schreiben + Direktnachricht".
Überprüfen Sie als Nächstes den Schlüssel und das Token, um die API zu verwenden. Generieren Sie "API Key & Secret" neu und notieren Sie sich (1) API-Schlüssel und (2) API-Schlüsselgeheimnis. Generieren Sie außerdem "Access Token & Secret" und notieren Sie sich ③ Access Token, Access und ④ Token Secret. Sie werden diese vier Informationen später in AWS Lambda eingeben.
Damit sind die Twitter-API-Einstellungen abgeschlossen.
Erstellen Sie eine Funktion aus "Lambda> Funktion". Wählen Sie Serverless Application Repository> Öffentliche Anwendungen, suchen Sie nach "iot" und wählen Sie iot-twitter-bridge.
Geben Sie in den Anwendungseinstellungen die vier Informationen ein, die Sie zuvor in der Twitter-API notiert haben. Die Terminologie ist nicht einheitlich, aber CONSUMER_KEY ist der API-Schlüssel.
Sie haben jetzt eine Lambda-Funktion erstellt.
Lassen Sie uns den Standardfunktionscode überprüfen. Im json-Format werden deviceID und incomingText vom Trigger eingegeben, und es scheint ein Mechanismus zu sein, um die Informationen zu twittern. Lassen Sie die Funktion vorerst unverändert und testen Sie die Verbindung mit der Twitter-API.
Erstellen Sie ein Testereignis. Erstellen Sie ein twitterTest-Ereignis mit der Hallo-Welt-Vorlage (siehe Abbildung unten).
Fügen Sie vorerst den Inhalt ein.
{
"deviceID": "6060",
"incomingText": "twitter from aws"
}
Prüfung Wenn Erfolg wie in der Abbildung unten gezeigt angezeigt wird, ist er erfolgreich.
Überprüfen Sie auch die Twitter-Seite. Danke für Ihre Unterstützung.
Übrigens, wenn Sie mit dem gleichen Inhalt testen, erhalten Sie eine Fehlermeldung. Es scheint, dass es sich um eine Spezifikation von Twitter handelt, um ein kontinuierliches Posten mit demselben Inhalt zu verhindern.
details: {u'errors': [{u'message': u'Status is a duplicate.', u'code': 187}]}
Ich konnte von AWS twittern, um eine automatische Urlaubsbenachrichtigungsfunktion zu erstellen. Danach können Sie es anscheinend tun, indem Sie Iot und Lambda verbinden und ein wenig mit der Funktion spielen.
Ich bin immer dankbar.
Erstellen einer Twitter-App https://yosiakatsuki.net/blog/create-twitter-application/