在 google 驱动器中获取 mp3 文件的 URL,以便它可以用 Twilio 的 twiml 播放

Get the URL of a mp3 file in google drive so it is playable with Twilio's twiml

有谁知道如何获取存储在 google 驱动器中的音频文件 Url 的正确类型,以便我可以在 Twilio 的 Twiml 中的 <Play> 标签中使用它。

我正在尝试从 Google 应用脚本发起呼叫。

一切正常,电话甚至可以接通。但是当你接听电话时它说“抱歉发生应用程序错误”。

我假设 url 有问题,因为我用 <Say> 标签测试了它并且它起作用了。我设置了共享选项,所以任何人都可以访问,所以这不是问题。

欢迎任何帮助。

  var payload = {
    "To": fullNumber,
    "From" : "+17777777777",
    "Twiml" : "<Response><Play>https://drive.google.com/file/d/xxxxxxxxxxxxxxxxx/view</Play></Response>",
  };

经过大量谷歌搜索后,我明白了。

您必须将 google 给您的 url 中的 & 更改为 &amp;

对我来说最好的方法是对 url 的开头进行硬编码,然后通过简单的 var id = file.getId(); 获取文件 ID,然后将其添加到 [=] 的前半部分23=] 总是这样。

"Twiml" : "<Response><Play>https://docs.google.com/uc?export=play&amp;id=" + id + "</Play></Response>",