我们在Microsoft Azure BlobStorage私有容器中托管了一个简单的Word文档(私有(无匿名访问)),并启用了SAS令牌,现在当我们使用React Native Webview时,文档无法显示。是否有人遇到过类似的问题?
return (
<WebView
source={{ uri: 'http://docs.google.com/gview?embedded=true&url=https://xyzgazd.blob.core.windows.net/schedules/file-sample_100kB.doc?sv=2018-08-18&sr=b&sig=usjflasjkflajskflafkjamb0AZwnnLhwy3-07-02T12%3A49%3A59Z&sp=r'}}
style={{ marginTop: 20 }}
/>
)

发布于 2020-07-02 19:24:52
请对您的SAS令牌(包括前面的? )进行URL编码,您应该能够看到其内容。我刚刚在我的存储帐户中尝试了一个文本文件,当我对SAS令牌进行URL编码时,它就起作用了。如果不这样做,我也会得到和你一样的错误。
更新:以下是基于上述解释的代码:
var url = "https://xyzgazd.blob.core.windows.net/schedules/file-sample_100kB.doc?sv=2018-08-18&sr=b&sig=usjflasjkflajskflafkjamb0AZwnnLhwy3-07-02T12%3A49%3A59Z&sp=r"
<WebView
source={{ uri: 'http://docs.google.com/gview?embedded=true&url=' + encodedURIComponent(url)}}
style={{ marginTop: 20 }}
/>https://stackoverflow.com/questions/62688419
复制相似问题