Nous continuerons à créer une fonction de notification automatique pour laisser des informations. Dans l'article précédent, j'ai pu envoyer des informations de localisation de mon smartphone à AWS. Ensuite, utilisez AWS Lambda pour vous connecter à Twitter.
En principe, la destination de la notification est supposée être l'iPhone de ma femme, je ne souhaite donc pas définir de paramètres spéciaux. Les méthodes suivantes peuvent être utilisées pour notifier facilement un smartphone tiers depuis AWS. ・ LineBot ・ TwitterBot ·Email Parmi ceux-ci, nous vous en informerons via Twitter, qui semble être le plus rapide à mettre en œuvre. (Veuillez me faire savoir s'il existe un moyen plus simple.)
Comme Bot, pour tweeter à l'aide d'un programme, vous devez vous inscrire pour utiliser l '"API Twitter". Si vous n'avez pas encore enregistré votre compte Twitter, veuillez le faire avant de vous inscrire. Si vous n'enregistrez pas votre adresse e-mail dans votre compte, vous ne pourrez pas vous inscrire pour utiliser l '«API Twitter».
Accédez au site suivant et inscrivez-vous pour utiliser l'API Twitter. https://developer.twitter.com/en/apps
L'utilisation prévue est demandée. Cette fois, je vais créer un bot en tant qu'amateur, alors sélectionnez "Créer un robot"
Après cela, je répondrai aux questions d'une manière simple.
Cela peut prendre un certain temps pour certaines personnes car elles doivent répondre en anglais.
Enfin, un écran de confirmation apparaîtra, alors cliquez sur "Ça a l'air bien!".
Lisez le traité d'utilisation.
Si cet écran apparaît, c'est OK. Un e-mail de confirmation est arrivé à l'adresse e-mail enregistrée, alors ouvrez-le et inscrivez-vous.
Lorsque vous vous connectez à l'écran des développeurs Twitter, le nom de l'application vous sera demandé, alors répondez de manière appropriée.
Ici, vous verrez la clé pour tweeter à partir du programme, mais vous pouvez l'ignorer en toute sécurité car elle sera rééditée plus tard. Cliquez sur Tester un point de terminaison.
Après avoir enregistré l'application, définissez les autorisations. Dans l'état initial, vous ne pouvez lire que les tweets. Si vous ne définissez pas cette autorisation, vous ne pourrez pas tweeter à partir du programme et une erreur se produira plus tard.
Ouvrez le "Portail des développeurs" en haut à droite de l'écran.
Sélectionnez le nom de l'application que vous avez nommé précédemment dans «Projet et applications» sur l'onglet sur le côté gauche de l'écran. Ensuite, l'écran de configuration de l'application apparaîtra, cliquez donc sur "Modifier" dans "Autorisations de l'application".
Puisqu'il est en lecture (lecture seule), changez-le en "Lecture + Écriture + Message direct".
Ensuite, vérifiez la clé et le jeton pour utiliser l'API. Régénérez "API Key & Secret" et notez (1) clé API et (2) clé API secrète. En outre, générez "Access Token & Secret" et notez ③ Access token, Access et ④ token secret. Vous saisirez ultérieurement ces quatre informations dans AWS Lambda.
Ceci termine les paramètres de l'API Twitter.
Créez une fonction à partir de "Lambda> Fonction". Sélectionnez Référentiel d'applications sans serveur> Applications publiques, recherchez «iot» et sélectionnez iot-twitter-bridge.
Dans les paramètres de l'application, saisissez les quatre informations que vous avez notées précédemment dans l'API Twitter. La terminologie n'est pas unifiée, mais CONSUMER_KEY est la clé API.
Vous venez de créer une fonction Lambda.
Vérifions le code de fonction par défaut. Au format json, l'ID de périphérique et le texte entrant sont saisis à partir du déclencheur, et cela semble être un mécanisme pour tweeter les informations. Pour le moment, laissez la fonction telle quelle et testez la connexion avec l'API Twitter.
Créez un événement de test. Créez un événement twitterTest en utilisant le modèle hello-worrld comme indiqué dans l'image ci-dessous.
Pour le moment, collez le contenu.
{
"deviceID": "6060",
"incomingText": "twitter from aws"
}
Tester Si Success s'affiche comme indiqué dans l'image ci-dessous, cela signifie qu'il est réussi.
Vérifiez également le côté Twitter. Merci pour votre soutien.
En passant, si vous testez avec le même contenu, vous obtiendrez une erreur. Il semble que ce soit une spécification de Twitter pour empêcher la publication continue avec le même contenu.
details: {u'errors': [{u'message': u'Status is a duplicate.', u'code': 187}]}
Dans le but de créer une fonction de notification automatique de congé, j'ai pu tweeter depuis AWS. Après cela, il semble que vous puissiez le faire en connectant Iot et Lambda et en jouant un peu avec la fonction.
Je suis toujours reconnaissant.
Créer une application Twitter https://yosiakatsuki.net/blog/create-twitter-application/