这次分享的是一个非常傻,本来也是非常非常基础的问题,背景是要从blob里把整个folder下载到服务器上,azcopy当然是最简单的方法,但是在实施的时候发现遇到了一些问题,我这里用的是SAS token的验证方式,对于一个临时性的需求来说,SAS token是比较合适的
这里用到的命令基本也都是标准的命令,但是运行完成之后发现会有个not authorized的报错
azcopy copy 'blob url' 'local path' --recursive
对于这种报错,其实可以在diagnostic这里开下log,便于查看具体的原因
实际上在log里看到的也是因为权限问题,token看起来是没问题,那么可能就是在生成token的时候给的权限有问题了,试了一下生成了一个full access的token,再下载果然就没问题了。再次试了下之后定位到了问题的关键,在生成token的时候,注意如果是下载文件夹,最起码要给read和list的权限,之前只给了read,导致没办法list文件夹里的内容,这也解释了为什么看到的是not authorized的报错
之后再用新的带list权限的token下载,果然就没问题了