问题标签 [azure-sas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure-storage - 每个文件单独的 SharedAccessFilePolicy 可以吗?
我正在为每个请求的文件创建一个有时间限制的 SAS。为此,我正在创建一个新SharedAccessFilePolicy
对象,如下所示:
问题1:SharedAccessFilePolicy
可以为每个请求的文件创建一个新的吗?
问题2:我们是否需要清理SharedAccessFilePolicy
我们创建的对象或那些会自动销毁的对象?
azure-storage - Azure 文件存储,使用 SAS
我对使用 Azure 文件存储和 SAS 感到困惑。我认为 SAS 的重点是能够在不需要帐户密钥的情况下访问资源。
我想做一个简单的文件上传,在研究这个方法时,提供了一些示例,但他们所做的第一件事是通过 .Parse 在连接字符串上创建一个 CloudStorageAccount,这是帐户密钥。
任何人都可以指向将文件上传到 Azure 文件存储帐户但不使用帐户密钥的示例项目或示例代码吗?
azure - 如何在 Azure 中的密钥轮换后为存储 Blob 的客户端请求提供服务
我有一些资源的 blob 存储。我向客户端提供 SAS 令牌,并且每个令牌仅针对客户端的特定 blob 生成。一段时间后,我想轮换我的帐户密钥,因此所有实际客户的令牌都将失效(客户没有帐户密钥,他们只有令牌)。
我想知道是否有人有类似的情况,当使用 REST API 到 Azure 存储时,必须在密钥轮换后向客户端提供新的 SAS 令牌。我知道在这种情况下客户端会得到 403 Unauthorize,所以一种选择是发送另一个新令牌请求,然后重试资源请求。
或者,也许我可以发回 301 Moved http 代码和重新生成新令牌的 REST 端点的链接,因此客户端不必了解关于另一个端点的额外知识。
有没有人有像这样的代币轮换经验?
java - Azure FileShare:指定的资源不存在 - SAS 身份验证
我正在尝试使用 Java/Scala 中的 SAS 在 Azure FileShare 下列出文件。
我无权访问存储帐户,但只有 Azure 文件存储中特定共享的 SAS 密钥。如何在 Java 中直接访问 Share?
我可以使用存储资源管理器列出共享中的目录和文件,使用 AZCopy 下载或使用带有 SAS 密钥的共享 URL 的 Rest Call。
几乎所有其他发布类似错误的人都尝试使用存储帐户密钥和 BlobStorage 进行身份验证。他们似乎可以访问共享之上的一层,即存储帐户。但我需要使用仅适用于此共享的 SAS 直接连接到 FileShare。
共享中的文件使用相同的 URI(FileShareEndpoint+"/"+fshare+"?"+sas)在 Storage Explorer 的 UI 中可见。
期望获得文件和目录列表,但出现异常:“指定的资源不存在。”。是代码还是无法通过程序连接到共享而无需首先对存储帐户进行身份验证?
node.js - 带有 NPM azure-storage 的 Azure 文件不返回访问令牌
NPM azure-storage版本为2.10.3
以下代码尝试在现有共享、目录和文件上生成 SAS 令牌。代码运行完成,但不返回令牌。
我正在使用 console.log 来查看它停止的位置。唯一的日志是第一个:即将生成令牌。
我正在构建一个成功添加和删除文件的类 - 这部分有效。仅仅获得 SAS 令牌不会做任何事情——它不会失败——它不会成功。
为什么它甚至没有出错?我如何获得令牌?
azure-blob-storage - Azure 存储资源管理器 - 资源类型访问不足
我正在尝试使用Microsoft Azure Storage Explorer,并附加一个 SAS URI。但我总是得到错误:
资源类型访问不足。至少需要服务级别 ('s') 访问权限。
这是我的 SAS URI,其中部分被混淆了:
这是我的连接字符串,其中部分被混淆了:
似乎问题出在我的 URI/endpoints/connectionstring/etc 的构造上,而不是在服务器上授予我的权限,因为当我单击下一步时,错误会立即显示。我不相信它甚至试图联系服务器。
我究竟做错了什么?(一旦我开始工作,我将使用 URI/etc 嵌入我的 c# 应用程序以进行编程访问。)提前致谢。
azure - 如何限制用户在 Azure 中的 blob 容器内创建文件夹
我已经创建了 blob 容器来从用户端上传文件,我需要限制用户在该容器内创建任何其他文件夹。
我已经尝试过创建访问策略和所有这些,对此没有任何帮助。
azure - 将文件 (.txt .csv ...) 上传到 Azure blob [使用 PowerShell]
Azure 的新手......我有一个任务是使用 PowerShell 将文件上传到 blob。
我得到的所有信息是:
- 一个 blob 网址 :https ://blabla.blob.core.windows.net/whatever
- Blob 端点 :https://............
- 和一个 SAS 令牌 :?sv=2018-03-28&s.......
我已经连接到我的帐户并获得了tenantID,但订阅为空(我认为默认情况下我会拥有它,因为客户应该将我添加到那里或类似的东西)导致无法列出所有存储帐户。
任何提示,帮助,线索?或者如果有人有更好的想法或已经面临同样的情况
谢谢大家
c# - 如何使用最新的 Azure SDK .NET API v12 在 Blob 上获取共享访问签名?
我曾经能够使用 v11 Azure SDK API 在 Blob 上创建共享访问签名,如下所示:
我想使用最新的 v12 .NET API,它似乎替换CloudBlobClient
为BlobServiceClient
、CloudBlobContainer
byBlobContainerClient
和CloudBlockBlob
by BlobClient
。
但是,在实例GetSharedAccessSignature
上可用的方法在CloudBlockBlob
实例上不可用BlobClient
。
问题
如何BlobClient
使用最新的 Azure SDK .NET API v12 从实例获取共享访问签名?