问题描述
距离我一直在努力生成自定义URL以访问cloud storage
私有内容已有两天了。
当我公开授予storage bucket
中的文件时,我可以使用CDN IP进行访问。例:
https://<CDN IP Address>/filename.pdf
由于都是机密文件,因此我无法在storage bucket
中将文件设为公开文件,因此我想使用custom signed URL
和signed cookies
生成自定义签名URL。我正在按照htafoya
的答案来生成自定义URL link。这样做时,我对URL
部分感到困惑。
应该使用哪个URL?是https://<CDN IP Address>/filename.pdf
,然后是?Expires=1600316057&KeyName=demo-key&Signature=jxkWfkEZ_Jl6OKP83Cf13U-gy-e
吗?使用上述网址,我收到了一个错误403
。有人知道如何使用node js
生成自定义签名URL吗?
更新
更新1
我发现了为什么它不起作用的问题:
- 如果任何文件名包含空格,则CDN引发
403
权限问题。
示例:
工作:https://<CDN IP Address>/filename.pdf?Expires=1600316057&KeyName=demo-key&Signature=jxkWfkEZ_Jl6OKP83Cf13U-gy-e
不起作用:https://<CDN IP Address>/network architecture.pdf?Expires=1600316057&KeyName=demo-key&Signature=jxkWfkEZ_Jl6OKP83Cf13U-gy-e
有人对如何解决这个问题有任何想法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)