Google 存储传输服务与 Twilio

问题描述 投票:0回答:2

我正在使用谷歌云存储传输服务将数据从 twilio 记录 url 传输到谷歌云存储桶。在实现上述事情时,我开始知道要从 url 传输文件,您必须拥有该对象的 md5 哈希值。 现在 twilio 不向我提供 md5 哈希值。

我想问是否可以做上述事情,并且还有其他方法可以将 url 的内容直接传输到谷歌云存储桶上。

另外,我不想长时间使用我的服务器,它必须像计划一样快,以便我可以跟踪它或在它完成时进行某种回调。

javascript amazon-web-services aws-lambda twilio google-cloud-data-transfer
2个回答
1
投票

这里是 Twilio 开发者布道者。

看起来无论您做什么,您都需要在此过程中的某个时刻将录音文件下载到您自己的服务器。

您可以循环浏览文件,下载它们并为每个文件生成 md5 哈希值,然后丢弃该文件,但创建 URL 和哈希值的 TSV。

但是,如果您这样做,您就已经完成了下载文件的一半工作,因此您不妨从那时起继续使用 gsutilJSON API 将文件上传到 Google Cloud Storage。


0
投票

以下是一些想要实现同样目标的人的想法:

  1. 设置您自己的 AWS S3 存储桶并将其用作录音存储(Twilio 支持),并设置 GCP 存储传输服务以从 S3 同步到 GCP
  2. 响应录音回调,将录音从 Twilio 流式传输到 GCP,而不是下载。这仍然需要编写自定义代码,它很容易出现网络故障(可能需要重试),会消耗您的工作线程(或无服务器函数积分)和带宽,但应该比下载和上传完整文件更有效。

也就是说,这两种方法都需要经过测试才能得到证明。

© www.soinside.com 2019 - 2024. All rights reserved.