如果我理解正确的话,您是在问是否可以使用http调用而不是SDK创建容器和/或上传blob。如果是这种情况,您可以利用REST API。 对于下面的示例,我使用SAS令牌进行身份验证, 对于create a container,你可以像这样使用PUT:
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container&sv=2021-10-04&ss=btqf&srt=sco&st=2023-05-12T06%3A48%3A03Z&se=2023-05-13T06%3A48%3A03Z&sp=rwl&sig=I8EPwY4xhBWSbQKbPbasyXWnjwD%2BJTg8jHExZi9%2BU0w%3D
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob.txt?sv=2021-10-04&ss=btqf&srt=sco&st=2023-05-12T06%3A48%3A03Z&se=2023-05-13T06%3A48%3A03Z&sp=rwl&sig=I8EPwY4xhBWSbQKbPbasyXWnjwD%2BJTg8jHExZi9%2BU0w%3D
x-ms-blob-type: BlockBlob
HELLO WORLD
2条答案
按热度按时间lymnna711#
如果我理解正确的话,您是在问是否可以使用http调用而不是SDK创建容器和/或上传blob。如果是这种情况,您可以利用REST API。
对于下面的示例,我使用SAS令牌进行身份验证,
对于create a container,你可以像这样使用PUT:
要将upload a blob转换为容器,也可以使用PUT
(Note:我在visual studio中使用了一个.http文件来创建示例,请参阅这篇博客文章。所以上面的代码可以放在一个扩展名为.http的文件中进行测试)
gcuhipw92#
我想知道是否有一种更简单的方法可以使用URL将文件上传到Azure存储容器
AFAIK,你需要容器和blob客户端来上传文件。或者,您可以在Azure PowerShell函数中使用以下命令,这些命令不需要客户端。
您可以将以下命令集成到不使用客户端的Azure PowerShell函数中:
文件上传如下:
如果你想使用。NET、Python SDK或Java,你需要有块服务的客户端或一些Azure存储包。