根据Twilio Docs,我正在尝试开发一个呼叫中心应用程序,但是TaskRouter JS
v1.13/taskrouter.min.js不支持文件https://www.twilio.com/docs/taskrouter/js-sdk/worker#reservation-created中的 twilio解释
worker.on("reservation.created", function(reservation) {
console.log(reservation.task.attributes) // NOT FOUND
console.log(reservation.task.priority) // NOT FOUND
console.log(reservation.task.age) // NOT FOUND
console.log(reservation.task.sid) // NOT FOUND
console.log(reservation.sid) // RETURNS task sid
});
Run Code Online (Sandbox Code Playgroud)
reservation.sid打印任务sid&如果我删除.task它返回与任务相关的相应输出但是在这里我期待预订相关的输出.
以下是twilio客户端SDK目前在我的应用程序中使用.
我在 Athena 中创建了一个具有以下结构的表
CREATE EXTERNAL TABLE s3_json_objects (
devId string,
type string,
status string
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
WITH SERDEPROPERTIES ( 'ignore.malformed.json' = 'true')
LOCATION 's3://mybucket/folder1/data/athena_test/';
Run Code Online (Sandbox Code Playgroud)
S3 存储桶对象包含这样的 JSON 结构
Run Code Online (Sandbox Code Playgroud){ "devId": "00abcdef1122334401", "type": "lora", "status": "huihuhukiyg" }
然而,下面的 SQL 正常工作并返回正确的结果,仅用于计数
SELECT count(*) as total_s3_objects FROM "athena_db"."s3_json_objects"
Run Code Online (Sandbox Code Playgroud)
但是每当我在 SQL select 语句下查询以从 S3 中获取 JSON 值时,它都会返回带有列空值的结果集
Run Code Online (Sandbox Code Playgroud)SELECT devid FROM "athena_db"."s3_json_objects" SELECT json_extract(devid , '$.devid') as Id FROM "athena_db"."s3_json_objects" SELECT * FROM "athena_db"."s3_json_objects"
此外,我在 StackOverflow 和AWS Athena doc上发布此问题之前查看了这些链接 …