我正在使用ListBlobs Segemented但是在下一页获得continuationTOken时遇到问题.这是我的代码
CloudBlobContainer container = GetContainerReference(fileType);
BlobRequestOptions blobOptions = new BlobRequestOptions();
ResultContinuation continuationToken=null;
ResultSegment<IListBlobItem> blobs = container.ListBlobsSegmented(5000,continuationToken,blobOptions);
Run Code Online (Sandbox Code Playgroud)
我从来没有得到HasMoreResults = true虽然我知道前面有结果.并且无法访问continuationToken.不知道哪个属性在哪里?我可以在ResultContinuationClass的非公共属性中看到它
我知道Azure Queue不是严格的FIFO.
Visual Studio Server Explorer仅显示32条消息.我队列中有88条消息.
是否可以查看Azure队列中的所有消息而不解除任何消息?
我已经实现了语义日志记录,以将条目记录到azure表存储中.现在我想从azure表中删除旧的日志条目(比如说超过30天).问题是azure表中的partitionKeys和RowKeys是动态生成的.像这样的东西
PartitionKey RowKey
2519569987199999999 MyProjectName_2519569788418593594_FFFFFFF8 //entry date 20 october 2015
2519573205599999999 MyProjectName_2519573006928838932_FFFFFFE1 // entry date 16 october 2015
Run Code Online (Sandbox Code Playgroud)
我研究并发现PartitionKey的格式 DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks
如何从表中获取数据以进行删除?我需要进行全表扫描,因为partitionKey是动态的吗?
我想从大小高达1MB的文件中存储和检索一些JSON数据.我应该使用Azure表存储还是blob存储?
我正试图弄清楚如何
-要么-
在MS文档确实给我们的API端点打 ......但我希望使用.NET存储SDK它处理了很多低级别的通信(认证等),对我来说.
有谁能告诉我这是做什么的,拜托?
我有Azure Storage一个blob容器,此容器中有多个文件夹,以及这些文件夹中的文本文件.
我想管理访问权限SAS tokens.我找到了很多例子,但我没有得到我需要的所有答案.
我可以在我的容器的不同级别设置policies和生成SAS tokens吗?喜欢 :
有哪些选择?
似乎Azure Portal只允许我SAS tokens在容器级别生成.是policies仅通过代码创建的吗?具体是否相同SAS tokens(选项2和3)?
谢谢
我正在寻找一种使用PowerShell删除azure存储帐户的方法.
有powershell命令来删除blob,容器,表,队列,字段,目录.但我没有看到任何方法使用powershell删除/删除azure存储帐户.
通过门户我可以做到,但需要通过powershell来完成.
谁知道怎么做?
powershell azure azure-storage azure-powershell powershell-4.0
我使用的是RHEL OS类型的Azure VM.目前我正在使用标准D3 v2大小的VM.我看到VM中只有32个硬盘存储空间可用.如何增加硬盘的大小?
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 32G 32G 185M 100% /
devtmpfs 6.9G 0 6.9G 0% /dev
tmpfs 6.9G 0 6.9G 0% /dev/shm
tmpfs 6.9G 8.4M 6.9G 1% /run
tmpfs 6.9G 0 6.9G 0% /sys/fs/cgroup
/dev/sda1 497M 117M 381M 24% /boot
/dev/sdb1 197G 2.1G 185G 2% /mnt/resource
tmpfs 1.4G 0 1.4G 0% /run/user/1000
Run Code Online (Sandbox Code Playgroud)
注意:我使用的是非托管磁盘.
我想获得对blob的引用并为其生成SAS URL.
怎么样?没有公开我的存储帐户密钥?
我尝试了什么?使用SAS(blob容器或存储帐户)获取blob的引用.我的推荐:https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1?toc =%2fazure%2fstorage%2fblobs%2ftoc.json
我看到的例外情况:" 除非使用帐户密钥凭据,否则无法创建共享访问签名 "
但我(显然)不想公开我的帐户密钥!这甚至可能吗?如果没有,还有其他方法吗?
我们在Azure存储上创建了一个文件夹结构,如下所示:
parentcontainer -> childcontainer -> {pdffiles are uploaded here}
Run Code Online (Sandbox Code Playgroud)
我们有存储.pdf文件的URL 。我们不想硬编码任何容器名称,只需使用其URL下载文件即可。
我们当前的尝试是:
CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(StorageConnectionString);
CloudBlobClient blobClient = cloudStorageAccount.CreateCloudBlobClient();
CloudBlobContainer cloudBlobContainer = blobClient.GetRootContainerReference();
CloudBlockBlob blockBlob = cloudBlobContainer.GetBlockBlobReference(pdfFileUrl);
var blobRequestOptions = new BlobRequestOptions
{
RetryPolicy = new NoRetry()
};
// Read content
using (MemoryStream ms = new MemoryStream())
{
blockBlob.DownloadToStream(ms, null, blobRequestOptions);
var array = ms.ToArray();
return ms.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
但是我们在这里收到“ 400错误请求”:
blockBlob.DownloadToStream(ms, null, blobRequestOptions);
Run Code Online (Sandbox Code Playgroud)
我们如何仅使用URL下载Azure BLOB存储文件?