【发布时间】:2019-01-07 17:48:11
【问题描述】:
我正在编写一个 powershell 脚本来设置一个新的 Data Lake 存储 gen1 帐户,并使用更新的 ACL 创建文件夹。 New-AzDataLakeStoreAccount 语句工作正常; New-AzDataLakeStoreItem 和 Get-AzDataLakeStoreItem 失败并出现类似的未知错误。
以下 powershell 代码将创建一个新的 Data Lake 存储。我在订阅中有一个资源组和安全组,如下所示。用于列出和添加文件夹的第二个和第三个脚本失败。我正在使用https://shell.azure.com 执行powershell。
New-AzDataLakeStoreAccount -ResourceGroupName "ade-dev-eastus2" -Name "adedeveastus2" -Location "East US 2" -DefaultGroup (Get-AzADGroup -DisplayName "Technical Operations").Id -Encryption ServiceManaged -Tag @{User="ADE";}-Tier Consumption
Get-AzDataLakeStoreItem -AccountName "adedeveastus2" -Path "/"
New-AzDataLakeStoreItem -AccountName "adedeveastus2" -Path "/Staging" -Folder
以下是 Get-AzDataLakeStoreItem 的错误消息
Get-AzDataLakeStoreItem:获取路径 / 的元数据时出错。 操作:GETFILESTATUS 失败,出现未知错误:令牌长度为 6。令牌很可能格式错误。来源:堆栈跟踪:。 5 次尝试后抛出的最后遇到的异常。 [使用 URI 'http://localhost:50342/oauth2/token?resource=https%3A%2F%2Fdatalake.azure.net&api-version=2018-02-01' 检索资源'https://datalake.azure.net' 的托管服务访问令牌时出错。请检查此托管服务是否配置为在此地址发出令牌,并且关联的托管服务标识具有适当的角色分配并尝试再次登录。令牌长度为 6。令牌很可能格式不正确。令牌长度为 6。令牌最有可能格式错误。,令牌长度为 6。令牌最可能格式错误。,令牌长度为 6。令牌最可能格式错误。] [服务器请求ID:] 在行:1 字符:1 + 获取-AzDataLakeStoreItem -帐户“adedeveastus2”-路径“/” + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ + CategoryInfo : CloseError: (:) [Get-AzDataLakeStoreItem], AdlsException + FullyQualifiedErrorId : Microsoft.Azure.Commands.DataLakeStore.GetAzureDataLakeStoreItem
使用 Windows Powershell 主机时返回的错误更具描述性。
操作:GETFILESTATUS 失败,出现未知错误:必须使用适当的属性或方法修改“User-Agent”标头。
我希望得到一个 DataLakeStoreItem 对象,以及名称和路径之类的东西。我认为 ADL 或 Cloud shell powershell 的其他用户的一般错误?
【问题讨论】:
标签: azure powershell