Google cloud storage 从Dialogflow fullfillment访问Google存储中的媒体文件

Google cloud storage 从Dialogflow fullfillment访问Google存储中的媒体文件,google-cloud-storage,dialogflow-es,actions-on-google,Google Cloud Storage,Dialogflow Es,Actions On Google,我们如何从dialogflow访问存储在云存储上的媒体文件 如果我公开这些文件,我可以访问它们,但还有什么其他选择? 如果我们授予对服务(dialogflow和/或firebase)帐户的访问权,它应该有效吗 // https://developers.google.com/actions/assistant/responses#media_responses // Create a media response conv.ask(new MediaObject({ name: t

我们如何从dialogflow访问存储在云存储上的媒体文件

如果我公开这些文件,我可以访问它们,但还有什么其他选择? 如果我们授予对服务(dialogflow和/或firebase)帐户的访问权,它应该有效吗

 // https://developers.google.com/actions/assistant/responses#media_responses
 // Create a media response

 conv.ask(new MediaObject({
   name: track.title,
   url: track.source,
   description: track.artist,
   icon: new Image({
     url: track.image,
     alt: 'Media icon'
   })
 }));

否,授予对正在运行操作的服务帐户的访问权限不足。您的操作在云中运行,但音频文件由用户的设备直接下载


一种应该有效的技术是使用。这允许您对云存储桶设置访问限制,但会生成一个URL以在有限的时间内访问该文件。

Thx以获取回复!我相信,如果文件被下载,用户无论如何都可以访问该文件,因此在这种情况下,签名url可能没有帮助。我知道在谷歌主页上他们无法访问,但也许在像素书上他们可以。目标是尝试保护媒体文件。它是如何与Spotify和YouTube音乐等合作的?在他们的情况下,它也下载媒体吗?猜测它们是以某种方式安全的,因此这些文件不能在应用程序之外使用