Twilio 将短信转发到电子邮件 - 找不到模块“得到”

2024-02-17

我是 Twilio 的新手。我正在尝试使用本教程将短信转发到电子邮件地址:

https://www.twilio.com/blog/2017/07/forward-incoming-sms-messages-to-email-with-node-js-sendgrid-and-twilio-functions.html https://www.twilio.com/blog/2017/07/forward-incoming-sms-messages-to-email-with-node-js-sendgrid-and-twilio-functions.html

我确信我已经完成了它所说的所有操作,但每次都会收到错误 11200 HTTP 检索失败,并包含以下详细信息:

{ "message": "找不到模块'got'", "名称": "错误", "stack": "错误:无法在 Function.Module._resolveFilename (module.js:547:15)\n 处找到模块 'got'\n Function.Module._load (module.js:474:25)\n 位于 Module.require (module.js:596:17)\n 在 Module.twilioRequire [根据需要] (/var/task/node_modules/enigma-lambda/src/dependency.js:28:21)\n 位于 在对象处需要 (internal/module.js:11:18)\n。 (/var/task/handlers/ZFa37cc3db9fd8db0501c2e5fc92137969.js:1:75)\n
在 Module._compile (module.js:652:30)\n 处 Object.Module._extensions..js (module.js:663:10)\n 位于 Module.load (module.js:565:32)\n 在 tryModuleLoad (module.js:505:12)" }

我已经尝试绝对确保我编写的函数与教程相同。我直接复制自github 页面 https://github.com/philnash/useful-twilio-functions/tree/master/forward-message-as-email为了确定。我不知道如何继续解决此问题,它似乎告诉我未找到“got”,但它应该在 Twilio 函数中可用。有任何想法吗?谢谢。

编辑:这是代码:

const got = require('got');

exports.handler = function(context, event, callback) {
  const requestBody = {
    personalizations: [{ to: [{ email: context.TO_EMAIL_ADDRESS }] }],
    from: { email: context.FROM_EMAIL_ADDRESS },
    subject: `New SMS message from: ${event.From}`,
    content: [
      {
        type: 'text/plain',
        value: event.Body
      }
    ]
  };

  got
    .post('https://api.sendgrid.com/v3/mail/send', {
      headers: {
        Authorization: `Bearer ${context.SENDGRID_API_KEY}`,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify(requestBody)
    })
    .then(response => {
      let twiml = new Twilio.twiml.MessagingResponse();
      callback(null, twiml);
    })
    .catch(err => {
      callback(err);
    });
};

经过更多研究后,我在 GitHub 上找到了一些评论 https://github.com/philnash/useful-twilio-functions/commit/dc32b910ae4976e12e0cad02010b246aba7d4185指示“got”默认情况下不再包含在 Twilio 依赖项中。根据那里的说明,我去了Twilio 控制台的运行时功能配置部分 https://www.twilio.com/console/runtime/functions/configure并添加了 6.7.1 版本,现在原始源代码可以工作了!

然而,我更喜欢亚历克斯的解决方案,因为它“开箱即用”,并且我将其保留为可接受的答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Twilio 将短信转发到电子邮件 - 找不到模块“得到” 的相关文章

  • 可以在 Twilio 中保存短信并安排发送吗?如果没有,我该如何完成这件事?

    我刚刚注册了 Twilio 试用帐户 我没有看到任何功能说明如何创建和保存多条短信供以后使用以及安排何时将它们发送到群组 这可能吗 或者有没有更好的软件可以做到这一点 Twilio 传道者在这里 查看您的个人资料 您的首选语言似乎是 PHP
  • 如何使用 Twilio 暖转电话会议?

    我已阅读有关呼叫转接的 Twilio 文档twilio文档 https www twilio com docs voice api conference resource 堆栈溢出 https stackoverflow com quest
  • 如何使用 Twilio 拨打实时语音电话,而不仅仅是在接听电话时播放 MP3?

    为了通过 Twilio 从笔记本拨打电话号码 我创建了 ASP NET MVC 5 2 应用程序 我可以拨打一个号码并接听电话 但我不知道如何实现实时语音 能够通话 连接 而不仅仅是播放音乐 我在里面创建了一个动作方法HomeControl
  • 在 Clojure REPL 中使用导入的 Java 库

    Java 库的 Twilio 文档 https www twilio com docs libraries reference twilio java 该库的 MVN https mvnrepository com artifact com
  • 错误:Twilio 找不到具有指定发件人地址的频道

    我使用 twilio 作为 Whatsapp API 但现在的问题是我不断收到此错误 错误 Twilio 找不到具有指定发件人地址的频道 这是代码 const express require express const accountSid
  • 使用 Twilio,是否可以在电话会议期间接收用户输入?

    The Twilio 文档 https www twilio com docs api twiml gather提到您可以在用户收听消息时收集用户键盘输入 您可以在 Gather 中嵌套以下动词 Say Play Pause 但是您不能将
  • 如何为 NGINX 配置选择正确的密码

    我是新来的nginx我最近决定更改配置文件以将我的应用程序重定向http to https使用 return 语句return 301 https host request uri 这一切都工作正常 直到我注意到我们没有通过以下方式收到短信
  • Twilio Video API 的房间内的参与者数量有限制吗?

    Twilio Video API 中的团体类型房间的参与者数量有限制吗 文档中指定了对等类型的限制 但没有提及团体类型房间 UPDATE Twilio 在其博客文章中提到每个房间最多可容纳 50 名参与者 看起来是一个非常小的数字 还是一样
  • 没有为此事件记录任何 HTTP 请求

    我在 VB NET 应用程序中使用最新的 Twilio NET SDK 5 0 2 我正在通过 REST 客户端发起一条消息 该消息使用消息服务发送 在消息服务中我有 http dev leadtraxsolutions com Servi
  • 为 Twilio-Whatsapp 电话号码上的传入消息设置 Webhook

    我们有一个支持 Whatsapp 的 Twilio 电话号码 当尝试以编程方式设置传入消息的 Webhook 时 Webhook 设置正确 但消息未通过 Whatsapp 电话号码的 Webhook 似乎位于与普通电话号码不同的位置 要手动
  • 列的数据被截断?

    更改 MySql 列的数据类型以存储后Twilio 通话 https www twilio com docs api rest call ids 34 个字符字符串 我尝试使用以下命令手动更改该列中的数据 update calls set
  • Twilio 通话应用账单扣除

    我们正在制作三种方式调用 Android 应用程序 两个参与者是应用程序用户 第三个参与者是使用 TWILIO 的任何电话号码 我们已经实现了通话功能 我们的通话正在接通 但问题是 我们需要在服务器端知道谁是发起呼叫的用户 以便我们可以从该
  • twilio 对话跟踪 ID

    我正在使用 twilio 创建一个聊天应用程序 但在跟踪多个用户之间的对话和多个对话时遇到问题 Example 对话 gt 用户 A 和用户 B 对话2 gt 用户A 和用户B 当用户A在对话2中向用户B发送消息时 当我收到用户A发来的短信
  • 未接听电话的通话计费 - Twilio

    我正在使用此代码进行传出浏览器调用link https www twilio com docs quickstart php client outgoing calls 我使用的代码与链接中所示的代码相同 也使用 twiML 应用程序 我正
  • Twilio webRTC 通话在 10 分钟后中断

    使用 Twilio js 使用 webRTC 录制通话 工作正常 但在 10 分钟时 完全正确 电话挂断 TwiML 上的最大记录时间设置为 7200 秒 浏览器的控制台显示 Twilio PeerConnection signalingS
  • 将原生 Twilio Android SDK 与 Flutter 集成

    我正在尝试使用 flutter 创建 IP 语音 VOIP 移动应用程序 我还没有看到 twilio 语音 api 的 flutter 插件的实现 所以我使用 MethodChannel 将我的应用程序与本机 android 语音 api
  • Twilio:在通话中开始/停止录音

    关于此主题的两个相关问题 电话会议主持人可以在通话开始后开始或停止录音吗 他们可以多次执行此操作吗 如果可以 是否会添加到录音中 覆盖录音或开始新录音 如果您连续两天使用相同的会议室 ID 是否可以从第一天开始添加录音而不是创建新录音 Tw
  • 有没有办法调用私有/受保护的 twilio 函数?

    这是我第一次使用 twilio 我从新的 twilio cli 开始 创建新项目来构建和部署 twilio 函数的后端 但我需要某些函数保持私有 并且我想调用该函数通过他们特定的 api 端点 但是 我总是收到消息 未经授权 您未经过身份验
  • Twilio 浏览器客户端可用或不可用

    我在使用 Twilio 时遇到问题 无法检测 Twilio 浏览器客户端是否可用 如果 Twilio 客户端不可用 则需要发送语音邮件 否则我将用来接听电话 Twilio Device incoming function conn Than
  • 通过 REST API 删除短信和语音的 Twilio 演示 URL

    我正在尝试弄清楚如何 更新 IncomingPhoneNumber 以删除购买电话号码时为语音和短信设置的 演示 Url 例如 我的 VoiceUrl 在 Twilio UI 控制台中设置为 https demo twilio com we

随机推荐

  • 重写 Amazon S3 静态 URL [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 为了从 Amazon S3 托管纯静态站点 重写 URL 和终端节点以便通过重写引擎 例如任何 Web 服务器 以更友好的方式访问其资源是唯一的途径吗
  • NVD3时间格式,带焦点图的线

    我正在使用带有焦点图的 nvd3 线的相当简单的示例 myData从我的 php 文件返回一个 JSON 对象 其中 x 坐标是 0 23 之间的数字 我想知道如何将 x 轴格式化为小时格式 d3 json get data php fun
  • Laravel 5.2 auth 更改“用户”表

    我使用了 Laravel 中的新功能 php artisan make auth 但是当我注册时它将使用数据库表users默认情况下 但我想将其更改为其他表 默认情况下它使用updated at and created at在那个表中 我也
  • Java I/O - 模拟 System.console() 的输入

    我正在为练习中创建的程序编写 JUnit 这意味着测试需要覆盖尽可能多的情况 并且我对程序中某些事情的实现方式没有任何影响 此外 该程序运行无限循环 在某一时刻 它要求用户输入一些内容 对于 JUnit 测试 我在另一个中运行该程序Thre
  • Python基础数据参考,相同参考列表

    假设我有两个列表 gt gt gt l1 1 2 3 4 gt gt gt l2 11 12 13 14 我可以将这些列表放入元组或字典中 看起来它们都是对原始列表的引用 gt gt gt t l1 l2 gt gt gt d l1 l1
  • css 无法在 github 页面上工作[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我无法让我的 CSS 显示在网站上 我真的不知道我在这里做错了什么 我对这一切都很陌生 所以我确信有些东西我看不到 这是
  • Django 如何在 DatabaseError: 查询超时后重新连接

    我有一个独立的脚本 它使用 Django ORM 从 Postgresql 读取 写入 我偶尔会收到此错误 数据库错误 查询超时服务器 意外关闭连接 这可能意味着服务器异常终止 在处理请求之前或期间 我需要重新建立连接并重试脚本中的处理代码
  • 我应该为 SSIS 项目签入哪些文件?

    在我的 SSIS 项目文件夹中 除了我创建的三个包 dtsx 文件之外 我还有额外的文件 有一个 ProjectName database 文件 一个 ProjectName dtproj 文件和一个 ProjectName dtproj
  • 可以有多个内容脚本用于不同的功能吗?

    我对此很陌生 但我正在尝试创建一个 chrome 扩展来操作网页上的 DOM 目前 我有两个按钮 每个按钮都会执行不同的任务 下面这段话有道理吗 另外 如果我有多个内容脚本 如何将它们都添加到manifest json中 弹出 js fun
  • 如何在 Google Play 商店上发布现有 ionic 应用程序的更新版本?

    我最近在 Play 商店上推出了我的第一个离子应用程序 现在我想发布更新版本 我有 keystore 文件及其密码 但我没有获得生成发布 apk 来更新我现有的 ionic 应用程序的步骤 我将不胜感激的帮助 谢谢 从改变开始android
  • WSL 从 Windows 运行 Linux,无需生成 cmd 窗口

    我在 cmd 中运行 WSL bash 我没有将它用于任何用途 它只是挂在那里以保持 WSL 系统的活动 当我启动 X 应用程序时 bash c DISPLAY 0 xmessage hello 我得到这个结果 我可以毫无问题地关闭命令窗口
  • JavaScript 对象中的属性数量有限制吗?

    我们有一个具有超过 75000 个属性的对象 对象的格式如下 The key starts with 3 letters and then is followed by 8 numbers var bigArray AAA 12345678
  • 从容器获取线程?

    在大多数应用程序服务器上 J2EE Ejb 规范禁止 手动 创建线程 因为这些资源应由服务器管理 但是有没有办法从 Tomcat Glassfish Jboss 等获取线程 从而访问他们的ThreadPool 您可以使用通用工作管理器 ht
  • 为什么 gdb 无法附加到使用 inetd 调用的服务器应用程序?

    我有一个服务器应用程序 可以使用 inetd 为客户端调用 但是 如果我尝试附加到使用 inetd 启动的服务器进程 我会收到以下响应 ptrace 不允许操作 gdb annotate 3 my app here
  • 如何在 Rails 中通过自动完成进行 HABTM 管理?

    我正在寻找一个好的解决方案来解决 Rails 中使用 HABTM 关联管理模型的可能典型问题 假设我们有两个模型 产品和类别 Products has many categorizations has many categories thr
  • 如何将子视图与父 NSView 的中心对齐

    我正在开发一个程序 在其中以编程方式将 NSImageView 添加到自定义 NSView 类 在创建图像视图时 我传递父容器的框架 NSImageView loadNSImage NSString imageName frame NSRe
  • 列“dbo.User.FB_UserId”在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中

    我在这里多次看到此错误消息 但我没有从中得到针对我的具体问题的解决方案 可能是因为我不是 sql 专家 所以请原谅我向同一问题发布问题错误 这是我试图执行的查询 SELECT DISTINCT U FB UserId U Id AS Gam
  • 如果我可以使用 ASP.net Web API,我是否需要 WCF

    今天我读了很多关于 ASP net Web API 的内容 我的理解是否正确 如果我需要一个只需要 HTTP 作为传输的 WebService 我可以使用 ASP net API 而不需要 WCF 到目前为止 Web API 似乎比 WCF
  • 获取矩阵最小元素的行名和列名

    我需要获取矩阵的最小元素的行和列名称 gt mat matrix data runif 12 nrow 4 ncol 4 gt rownames mat colnames mat letters 1 4 gt gt mat a b c d
  • Twilio 将短信转发到电子邮件 - 找不到模块“得到”

    我是 Twilio 的新手 我正在尝试使用本教程将短信转发到电子邮件地址 https www twilio com blog 2017 07 forward incoming sms messages to email with node