从twilio函数中的资产读取csv文件时遇到问题

从twilio函数中的资产读取csv文件时遇到问题,twilio,twilio-api,twilio-twiml,Twilio,Twilio Api,Twilio Twiml,var fs=require('fs'); 让fileName='file.csv'; 让file=Runtime.getAssets()[fileName].path; 让text=fs.readFileSync(文件); log('您的文件内容:'+文本)我测试了你的代码,它适合我 你上传了文件.csv吗?我测试了你的代码,它适合我 您是否将文件.csv作为公共资产上传?现在看来,文件.csv是公共资产文件。 Runtime.getAssets()只能获取私有资产文件的信息。 因此,如果fi

var fs=require('fs');
让fileName='file.csv';
让file=Runtime.getAssets()[fileName].path;
让text=fs.readFileSync(文件);

log('您的文件内容:'+文本)我测试了你的代码,它适合我


你上传了文件.csv吗?

我测试了你的代码,它适合我


您是否将文件.csv作为公共资产上传?

现在看来,
文件.csv
是公共资产文件。
Runtime.getAssets()
只能获取私有资产文件的信息。
因此,如果
file.csv
是公共资产文件,
Runtime.getAssets()[fileName]
不返回任何资产对象,并且您无法从该结果中获取
path
值。

看起来
file.csv
是公共资产文件。
Runtime.getAssets()
只能获取私有资产文件的信息。
因此,如果
file.csv
是公共资产文件,
Runtime.getAssets()[fileName]
不返回任何资产对象,并且无法从该结果中获取
path
值。

我遇到了一个愚蠢的问题,在代码中引用文件名时,没有在文件名前面添加/,这也导致了未定义的问题。这是当您在资产或功能测试版ui中上载资产时

let fileName = '/filename.csv';
let assetFile = Runtime.getAssets()[fileName].path;
const assetContent = fs.readFileSync(assetFile).toString('utf-8');

我遇到了一个愚蠢的问题,当我在代码中引用文件名时,没有在文件名前面添加/,这也导致了未定义的问题。这是当您在资产或功能测试版ui中上载资产时

let fileName = '/filename.csv';
let assetFile = Runtime.getAssets()[fileName].path;
const assetContent = fs.readFileSync(assetFile).toString('utf-8');