我已在azure blob存储上上传了一个csv文件。 该网址将如下所示
https://xxxxxxx.blob.core.windows.net/abc/yyyyyy.csv
现在,我对adx的接收策略如下。
.ingest into table XXX_TABLE (
h'https://xxxxxxx.blob.core.windows.net/abc/yyyyyy.csv')
with
(
format="csv",
ignoreFirstRecord=true,
PropagateIngestionProperties=true,
ingestionMapping =
"[" .. ...."]"))
当我对Blob存储中的Container进行访问级别时,摄取正确发生。我试图将其设置为私有,并使用Sas Token使其正常工作,但SAS令牌位于文件级别,对于每个文件,它都赋予了不同的令牌。
我需要生成一个可用于访问特定容器中所有文件的SAS令牌,这样我才能在运行时动态更改文件名并访问其他文件,该怎么做?
答案 0 :(得分:4)
您可以使用Azure门户创建服务SAS。这样,您可以使用一个SAS实例访问容器中的多个资源。
您还可以使用.NET为容器创建服务SAS。要为容器创建服务SAS,请调用CloudBlobContainer.GetSharedAccessSignature()
方法。
您可以参考以下链接或更多信息: