在 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 中的 &
更改为 &
。
对我来说最好的方法是对 url 的开头进行硬编码,然后通过简单的 var id = file.getId();
获取文件 ID,然后将其添加到 [=] 的前半部分23=] 总是这样。
"Twiml" : "<Response><Play>https://docs.google.com/uc?export=play&id=" + id + "</Play></Response>",
有谁知道如何获取存储在 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 中的 &
更改为 &
。
对我来说最好的方法是对 url 的开头进行硬编码,然后通过简单的 var id = file.getId();
获取文件 ID,然后将其添加到 [=] 的前半部分23=] 总是这样。
"Twiml" : "<Response><Play>https://docs.google.com/uc?export=play&id=" + id + "</Play></Response>",