【问题标题】:Get twilio usage data using an AWS Lambda (nodejs)使用 AWS Lambda (nodejs) 获取 twilio 使用数据
【发布时间】:2020-02-27 17:01:52
【问题描述】:

我希望能够从 AWS Lambda 函数中获取 Twilio 的使用数据。我正在关注 twilio 的 REST API page 上的示例,但没有取得任何成功。我正在使用 Twilio 的节点助手库的第 3 版。以下是我在处理程序中的代码:

    'use strict';
    exports.handler = async(request, context) => {
        const accountSid = 'my account sid'; 
        const authToken = 'my auth token'; 
        const client = require('twilio')(accountSid, authToken);
        client.usage.records.today.each(record => console.log(record.count));
    };

Lambda“感觉”它至少在尝试从 Twilio 获取数据。它在没有任何错误的情况下运行了约 10 秒。但是我从来没有收到“这里”的消息。

提前致谢,斯科特

【问题讨论】:

  • 我在 AWS 控制台中手动运行 lambda。我将 lambda 的超时设置为 30 秒。以下是输出: 功能日志:END RequestId:b0c1d674-ba92-4a2c-8ed0-6cc9cf52e22d REPORT RequestId:b0c1d674-ba92-4a2c-8ed0-6cc9cf52e22d 持续时间:11034.23 ms 计费持续时间:11100 ms 内存大小:128 MB 已用最大内存: 128 MB 初始化持续时间:463.96 毫秒
  • 增加内存,128 MB 可能不够用。
  • 我刚刚在查看评论时看到了这一点。我会让你知道会发生什么。
  • @AlexBaban 将 lambda 设置为最大内存 (3008 MB)。 lambda 现在在 700 毫秒内执行,使用 143 MB 内存。仍然没有得到任何输出。
  • “执行结果”选项卡(功能代码编辑器下方)中有什么内容吗?

标签: node.js amazon-web-services twilio twilio-api


【解决方案1】:

这是我的 Lambda 代码:

exports.handler = (event, context, callback) => {

    // Your Account SID from www.twilio.com/console
    const accountSid = process.env.TWILIO_ACCOUNT_SID;

    // Your Auth Token from www.twilio.com/console
    const authToken = process.env.TWILIO_AUTH_TOKEN;

    // Import Twilio's Node Helper library
    // Create an authenticated Twilio Client instance
    const client = require('twilio')(accountSid, authToken);

    client.usage.records.lastMonth.each(record => console.log('here'));


};

这是我在运行函数后在“函数代码”部分看到的(状态:成功)。

【讨论】:

  • 好的,我的 Lambda 正在使用异步函数。我在 twilio 文档中没有看到这是针对非异步函数的。谢谢亚历克斯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-16
  • 2023-01-24
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 2021-09-13
  • 2021-05-04
相关资源
最近更新 更多