如何在我的KQL查询尝试引用的Azure文件共享上启用对csv的访问?

1aaf6o9v  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(106)

我正在尝试应用一个KQL查询(特别感谢Gyp The Cat的帮助),它将允许我将一个csv/表加入到我已连接到Azure工作区的登录日志表中。
但是,我得到以下错误消息:
由于访问被拒绝错误,系统无法访问外部数据操作符中指示的存储帐户。结果将不包括来自这些存储帐户的命中。
我已经尝试确保我的用户帐户已被分配给实际的文件共享资源的“云分析贡献者”和“存储文件数据SMB共享贡献者”。
我还确保在查询中指定了在实际文件的属性中可用的url。
下面是我正在运行的查询。如果您能在正确的方向上提供帮助,我将不胜感激--谢谢!
第一个月
EmailAddresses
| join kind=leftouter (
SigninLogs
| mvexpand ConditionalAccessPolicies
| where ConditionalAccessPolicies.id == "06513c7f-2fff-4054-bd4a-9d66d01146d5"
| where ConditionalAccessStatus == "success") on UserPrincipalName

im9ewurl

im9ewurl1#

而不是托管它作为一个文件尝试托管它在blob,即在$web目录上的存储帐户。
blob位置可能是什么(作为示例):

https://somethingsomething.blob.core.windows.net/$web/fileshare-upn-file-test/listofupns.csv

字符串
然后,这将转换为以下网站的可访问位置:

https://somethingsomething.z13.web.core.windows.net/fileshare-upn-file-test/listofupns.csv


然后你需要在你的查询中引用web位置,如下所示:

let EmailAddresses = (externaldata (UserPrincipalName:string) [h@'https://somethingsomething.z13.web.core.windows.net/fileshare-upn-file-test/listofupns.csv']);
EmailAddresses
| join kind=leftouter (
SigninLogs
| mvexpand ConditionalAccessPolicies
| where ConditionalAccessPolicies.id == "06513c7f-2fff-4054-bd4a-9d66d01146d5"
| where ConditionalAccessStatus == "success") on UserPrincipalName


此链接似乎涵盖了有关设置存储帐户的所有要点,如下所示:
https://www.geeksforgeeks.org/microsoft-azure-hosting-a-static-website-with-azure-storage/
Storage Connection Strings中也有整个事情的替代选项。

相关问题