Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SIer IoT LT 女子部 vol2

SIer IoT LT 女子部 vol2

kanaaoki

July 28, 2018
Tweet

Other Decks in Technology

Transcript

  1. Copyright (C) KDDI Web Communications Inc. All Rights Reserved Non

    ΤϯδχΞͰ΋TwilioͰIoTͰ͖Δ͔ͳ ~IoTΊͬͪΌେมͩͬͨ͸ͳ͠~ 1 KDDI΢Σϒίϛϡχέʔγϣϯζ ੨໦Ճಸ
  2. 13

  3. ࣮ࡍͷίʔυʢNode.jsʣ const https = require('https'); const querystring = require('querystring'); const

    TWILIO_ACCOUNT_SID = process.env.TWILIO_ACCOUNT_SID; const TWILIO_AUTH_TOEKN = process.env.TWILIO_AUTH_TOKEN; const TWILIO_STUDIO_REST_API_PATH = process.env.TWILIO_STUDIO_REST_API_PATH; const TWILIO_STUDIO_TO = process.env.TWILIO_STUDIO_TO; const TWILIO_STUDIO_FROM = process.env.TWILIO_STUDIO_FROM; exports.handler = function(event, context, callback) { const postData = querystring.stringify({ 'To' : TWILIO_STUDIO_TO, 'From': TWILIO_STUDIO_FROM }); const options = { hostname: 'studio.twilio.com', port: 443, path: TWILIO_STUDIO_REST_API_PATH, method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': postData.length }, "auth" : `${TWILIO_ACCOUNT_SID}:${TWILIO_AUTH_TOEKN}` }; const req = https.request(options, (res) => { res.on('data', (chunk) => { console.log(`BODY: ${chunk}`); }); res.on('end', () => { console.log('No more data in response.'); callback(null, "request completed"); }); }); req.on('error', (e) => { console.error(`problem with request: ${e.message}`); }); req.write(postData); req.end(); } 21