2

我需要在几分钟后自动删除我的 twilio 同步文档。

我遵循了 Runtime.getSync() 的文档,

顺便说一句,这里似乎介绍了 https://www.twilio.com/docs/runtime/client并由这里的“文档”部分扩展 https://www.twilio.com/docs/sync/api/documents使用 node.js 示例,

很难把它们拼凑在一起。

但我无法让 ttl 参数工作

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

    let sync = Runtime.getSync();
    let payload = {
        'greeting': "bonbon!"
    };
    let uniqueName = "test4";

    sync.documents.create({
        uniqueName: uniqueName,
        ttl: 5, //////////////////DOESN'T WORK!!!
        data: payload
    }).then(function(response) {
        console.log(response);
        callback(null, response);
    });
}

ttl 参数不会对文档的到期产生任何影响,甚至不会导致文档的参数“date_expires”(如https://www.twilio.com/docs/sync/api/documents ecample中所示) 来反映正确的值,实际上 date_expires 参数甚至没有出现在返回的 JSON 对象中:

{
_version: {
_domain: {
twilio: {
username: "xxxxxxxxxxxxxxxxxxxxxx",
password: "[Redacted]",
accountSid: "xxxxxxxxxxxxxxxxxxxxxx",
httpClient: { },
_sync: {
$ref: "$["_version"]["_domain"]"
}
},
baseUrl: "https://sync.twilio.com",
_v1: {
$ref: "$["_version"]"
}
},
_version: "v1"
},
sid: "xxxxxxxxxxxxxxxxxxxxxx",
uniqueName: "test4",
accountSid: "xxxxxxxxxxxxxxxxxxxxxx",
serviceSid: "xxxxxxxxxxxxxxxxxxxxxx",
url: "https://sync.twilio.com/v1/Services/xxxxxxxxxxxxxxxxxxxxxx/Documents/xxxxxxxxxxxxxxxxxxxxxx",
links: {
permissions: "https://sync.twilio.com/v1/Services/xxxxxxxxxxxxxxxxxxxxxx/Documents/xxxxxxxxxxxxxxxxxxxxxx/Permissions"
},
revision: "0",
data: {
greeting: "bonbon!"
},
dateCreated: "2018-09-19T03:30:24.000Z",
dateUpdated: "2018-09-19T03:30:24.000Z",
createdBy: "system",
_solution: {
serviceSid: "default",
sid: "xxxxxxxxxxxxxxxxxxxxxx"
}
}

有没有人有解释或解决方法?非常感谢您提前

4

1 回答 1

2

您使用哪个版本的 twilio?

https://www.twilio.com/console/runtime/functions/configure

如果小于 3.6.10,则不支持 ttl。

https://github.com/twilio/twilio-node/blob/master/CHANGES.md#2017-11-17-version-3100

[2017-11-17] 版本 3.10.0

同步

为同步对象添加 TTL 支持(重大更改)

最新版本是 3.21.0。试试看。

于 2018-10-02T05:22:09.710 回答