Twilio:Twilio函数中的临时存储

Twilio:Twilio函数中的临时存储,twilio,Twilio,我真的不明白临时存储是什么意思 最近我有一个问题: 我们可以通过TwiML将变量传递给函数,但它有大小/长度限制。所以我必须把这个变量保存到全局,这样我就可以在我想要的任何地方(函数)得到这个变量。但我担心变量是否会被其他人更改,因为我们在twilio中的函数是无服务器的。事实上,全局变量是不安全的。谁能解决这个问题 我想问我是否可以使用临时存储来解决此问题 谢谢。这里是Twilio开发者福音传道者 一位同事,一位英国的解决方案工程师,写了这篇文章 Twilio函数中的代码如下所示 /** *

我真的不明白临时存储是什么意思

最近我有一个问题:

我们可以通过TwiML将变量传递给函数,但它有大小/长度限制。所以我必须把这个变量保存到全局,这样我就可以在我想要的任何地方(函数)得到这个变量。但我担心变量是否会被其他人更改,因为我们在twilio中的函数是无服务器的。事实上,全局变量是不安全的。谁能解决这个问题

我想问我是否可以使用临时存储来解决此问题


谢谢。

这里是Twilio开发者福音传道者

一位同事,一位英国的解决方案工程师,写了这篇文章

Twilio函数中的代码如下所示

/**
*
*此功能向您展示如何访问和使用功能层下的临时存储,主要用于单次调用作业
*例如,在每次调用中,我们可以基于用户数据创建一个文件并相应地使用它
*
*重要提示:不要将此存储视为长期存储或需要保留的个人数据。
*每当关联的容器关闭时,内容就会被删除,因此此函数对于一次性操作非常有用
*
*/
var fs=需要('fs');
var path=require('path');
var tmp_dir=require('os').tmpdir();
exports.handler=函数(上下文、事件、回调){
/*我们创建一个文本文件,并在其中放入一些数据*/
fs.writeFile(path.join(tmp_dir,'test_file.txt'),'OS temp目录中已创建文件的内容',函数(err){
如果(错误)回调(错误);
/*我们读取临时目录的内容以检查文件是否已创建。对于多个文件,您可以创建一个循环*/
fs.readdir(tmp_dir,函数(err,文件){
如果(错误)回调(错误);
回调(null,“在临时目录中创建的文件:“+files.join”(,”));
});
});
};
如果要从使用临时存储,可以在使用创建的项目中运行以下命令:

twilio无服务器:新示例--模板=临时存储 此函数模板也是可用的

让我知道这是否有帮助

代码如下所示:

  • 在widget api_get_account_status中,我将correlationId保存到函数存储CallSid
  • 在函数存储CallSid中,我将correlationId保存到“临时存储”
  • 在widget split_check_call_type中,我调用另一个函数get storage CallSid
  • 在函数get storage CallSid中,我可以从“临时存储”中获取correlationId吗

  • 我只是想问一下,当一个小部件被调用时,我是否将一个变量存储到这个“临时存储”中,然后在另一个小部件中,我可以从“临时存储”中获取变量吗?嗨,lizziepika,我在注释中上传了我的代码,打开图像,这样你就会明白我的意思。谢谢!您可以在函数中编写JavaScript来保存和获取该变量,如上图所示^^