- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Azure 新手。我正在尝试创建简单的 Java 应用程序来连接,然后从 Blob 容器下载数据我从创造开始这是代码片段
String sasToken = "my blob sas token key";
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder()
.endpoint("my blob sas URL")
.sasToken(sasToken)
.buildClient();
try {
BlobServiceProperties props = this.blobServiceClient.getProperties();
PagedIterable<BlobContainerItem> items = this.blobServiceClient.listBlobContainers();
}
catch (Exception ex) {
System.out.println("APP exception: "+ex.getMessage());
}
运行此代码片段后 - 出现异常:
If you are using a StorageSharedKeyCredential, and the server returned an error message that says 'Signature did not match', you can compare the string to sign with the one generated by the SDK. To log the string to sign, pass in the context key value pair 'Azure-Storage-Log-String-To-Sign': true to the appropriate method call.
If you are using a SAS token, and the server returned an error message that says 'Signature did not match',
you can compare the string to sign with the one generated by the SDK.
To log the string to sign, pass in the context key value pair 'Azure-Storage-Log-String-To-Sign': true to the appropriate generateSas method call.
Please remember to disable 'Azure-Storage-Log-String-To-Sign' before going to production as this string can potentially contain PII.
Status code 403, "<?xml version="1.0" encoding="utf-8"?><Error><Code>AuthenticationFailed</Code><Message>Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
RequestId:cd0a04bd-f01e-0061-159d-ceb31d000000
Time:2023-08-14T10:55:53.7449600Z</Message><AuthenticationErrorDetail>The specified signed resource is not allowed for the this resource level</AuthenticationErrorDetail></Error>"
Blob SAS token key 和 Blob SAS Url 是使用所附屏幕截图中的设置生成的上面的代码中是否有遗漏/错误的地方?提前致谢
最佳答案
您收到此错误的原因是您创建了 Service SAS
并尝试使用该 SAS 在帐户级别执行操作 (blobServiceClient.getProperties()
)。使用服务 SAS,您只能对 Blob(如果 SAS 是为特定 Blob 创建的)或 Blob 容器以及该容器内的 Blob(如果 SAS 是为特定 Blob 容器创建的,这就是您所要执行的操作)执行操作。正在做)。
要解决此问题,您需要创建 Account SAS
并使用该 SAS URL(类似于 https://account.blob.core.windows.net?sas-token
)。您可以在 Azure 门户中创建帐户 SAS,方法是导航到存储帐户,然后从左侧菜单中选择共享访问签名。
关于java - 在 Java 应用程序中访问 Azure BlobServiceClient 时出现 AuthenticationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76899527/
我正在尝试使用此 github ( https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/storage/azure-storag
我创建了一个 azure 管道。添加了从 blobStorage 下载文件的任务。 但我收到以下错误: ERROR: The command failed with an unexpected err
我正在尝试使用此 github ( https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/storage/azure-storag
我创建了一个 azure 管道。添加了从 blobStorage 下载文件的任务。 但我收到以下错误: ERROR: The command failed with an unexpected err
我的配置文件中有一个 Azure Blob 存储连接字符串,例如: "Storage": "DefaultEndpointsProtocol=https;AccountName=xyz;Account
我收到一个 ImportError from azure.storage.blob import BlobServiceClient 但是我意识到当我安装依赖项时会发生错误 pip install a
我正在尝试将 JSON 文件上传到 Azure blob 存储帐户上的新容器中。 I use Microsoft quick guide目前我的代码如下所示: >import os, uuid >fr
这看起来应该非常简单,但是,无论出于何种原因,这些选项对我来说没有意义。我正在实例化 BlobServiceClient: this.FileClient = new BlobServiceClien
这看起来应该非常简单,但是,无论出于何种原因,这些选项对我来说没有意义。我正在实例化 BlobServiceClient: this.FileClient = new BlobServiceClien
我见过的大多数(全部?)Azure 存储 Python SDK 示例都演示了创建一个 BlobServiceClient,然后创建一个 BlobClient 来上传/下载 blob( ref1 , r
我有一个旧的 Azure 函数,它使用 BlockBlobService ->get_blob_to_bytes。如此处所述:https://github.com/uglide/azure-conte
我当前正在使用以下设置在 Azure 存储帐户中创建容器,并将 blob 写入这些容器: from azure.storage.blob import BlobServiceClient connst
我有以下代码行: from azure.storage.blob import BlobServiceClient 我收到以下错误: from azure.storage.blob import Bl
我是 Azure 新手。我正在尝试创建简单的 Java 应用程序来连接,然后从 Blob 容器下载数据我从创造开始这是代码片段 String sasToken = "my blob sas token
这段代码在我的个人电脑上运行良好 from azure.storage.blob import BlobServiceClient blob_client = BlobClient.from_blob
我正在尝试使用 StartCopyFromUri 或 StartCopyFromUriAsync 将 blob 从一个存储帐户复制到另一个存储帐户。即使 status.HasCompleted 当我尝
在 Azure 存储 v12 SDK 中,如何使用 Blob URI 和 BlobServiceClient 创建 Blob 客户端? 在 v11 中,我们可以通过以下方式做到这一点: var clo
我正在尝试使用 StartCopyFromUri 或 StartCopyFromUriAsync 将 blob 从一个存储帐户复制到另一个存储帐户。即使 status.HasCompleted 当我尝
在 Azure 存储 v12 SDK 中,如何使用 Blob URI 和 BlobServiceClient 创建 Blob 客户端? 在 v11 中,我们可以通过以下方式做到这一点: var clo
在 v11 SDK for .NET我能够使用托管身份 token 来访问 Azure blob: var token = await new AzureServiceTokenProvider().
我是一名优秀的程序员,十分优秀!