如果路径中的目录不存在,CloudFile.Exists()/ ExistsAsync()会抛出403(未经授权)?

时间:2019-01-30 21:51:04

标签: c# azure azure-storage azure-storage-blobs azure-files

比方说,我得到了一个可能不存在的文件的引用,例如

var file = rootDirectory.GetFileReference("fakepath1/fakepath2/fakefile.jpg"); 

我发现,如果目录fakepath1fakepath2中的任何一个都不存在,那么

file.Exists()

await file.ExistsAsync()

两者都导致403,而不是返回false。

这是预期的行为吗?

1 个答案:

答案 0 :(得分:1)

根据我的本地验证,当目录实际上不存在时,我可以获得结果 False 。关键问题是:用于调用此API的凭据是什么?例如,它是共享访问签名,没有对文件共享的读取访问权限吗?