Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 可以在Google云存储上为TwilioAPI保留文件后缀吗?_Amazon S3_Twilio_Google Cloud Storage - Fatal编程技术网

Amazon s3 可以在Google云存储上为TwilioAPI保留文件后缀吗?

Amazon s3 可以在Google云存储上为TwilioAPI保留文件后缀吗?,amazon-s3,twilio,google-cloud-storage,Amazon S3,Twilio,Google Cloud Storage,我正在谷歌云上构建一个Twilio应用程序来播放mp3文件 # Play an MP3 file resp = VoiceResponse() resp.play("http://demo.twilio.com/hellomonkey/monkey.mp3") 如果音频链接是上面的Twilio链接或到Amazon S3的链接() 但是,当我尝试使用Google云存储链接时: ,应用程序失败。(该文件在谷歌云中正确标记为“音频/mpeg”。) 如果你点击上面的谷歌云存储链接,你会看到它重定向到一

我正在谷歌云上构建一个Twilio应用程序来播放mp3文件

# Play an MP3 file
resp = VoiceResponse()
resp.play("http://demo.twilio.com/hellomonkey/monkey.mp3")
如果音频链接是上面的Twilio链接或到Amazon S3的链接()

但是,当我尝试使用Google云存储链接时: ,应用程序失败。(该文件在谷歌云中正确标记为“音频/mpeg”。)

如果你点击上面的谷歌云存储链接,你会看到它重定向到一个较长的链接,该链接的名称中不再有“.mp3”,但会正确地播放猴子叫声

然而,Twilio的API不支持此链接。我猜是因为这个函数接受多种音频类型。它正在寻找后缀“.mp3”,以便知道如何将文件视为mp3

有没有办法强制谷歌云存储文件使用某个后缀?我认为如果这个文件有合适的后缀,并且以.mp3结尾,它就会播放。我可以想象许多程序查看文件的后缀并相应地执行操作

我可以使用AmazonS3作为解决方案,但由于该应用程序是在谷歌云上构建的,所以我想把它放在一个地方

不要使用。使用

第一个域可用于在具有Google帐户的web浏览器中以人的身份查看web上的GCS资源。它可以执行各种重定向,例如提示您登录。出于任何其他目的,您需要另一个域storage.googleapis.com

您的另一个问题是,您需要将该文件标记为可公开读取,以便Twilio可以读取该对象。您可以在云控制台中通过选中对象的共享公共列中的复选框来实现这一点。有关详细信息,请参见不要使用。使用

第一个域可用于在具有Google帐户的web浏览器中以人的身份查看web上的GCS资源。它可以执行各种重定向,例如提示您登录。出于任何其他目的,您需要另一个域storage.googleapis.com


您的另一个问题是,您需要将该文件标记为可公开读取,以便Twilio可以读取该对象。您可以在云控制台中通过选中对象的共享公共列中的复选框来实现这一点。有关更多信息,请参见

我认为问题在于您的mp3链接受到谷歌的保护(您需要登录到您的帐户),而Twilio的服务器显然无法做到这一点。它只需要直接链接到mp3文件(无需登录)。我也不确定Twilio是否会遵循重定向。我认为问题在于你的mp3链接受到谷歌的保护(你需要登录到你的帐户),而Twilio的服务器显然无法做到这一点。它只需要直接链接到mp3文件(无需登录)。我也不确定Twilio是否会遵循重定向,谢谢!这很有魅力。我选中了右侧的“公开共享”框,右键单击“公开链接”以获得storage.google.api.com链接。谢谢!这很有魅力。我选中右侧的“公开共享”框,右键单击“公开链接”以获得storage.google.api.com链接。