Blob.getCopyState() 返回 null

Blob.getCopyState() returning null

javasdk中没有实现这个功能吗?它似乎总是 return null。我正在将一个页面 blob 复制到另一个,并希望跟踪副本的状态。

    CloudPageBlob srcBlob = container.getPageBlobReference("source.vhd";
    String newname="dst.vhd";
    CloudPageBlob dstBlob = container.getPageBlobReference(newname);
    dstBlob.startCopyFromBlob(srcBlob);

    //Get the blob again for updated state
    dstBlob = container.getPageBlobReference(newname);
    CopyState state = dstBlob.getCopyState();

还有其他获取状态的方法吗?我正在使用 azure-storage-1.2.0.jar

getPageBlobReference() 纯粹是本地操作,它不与 Azure 存储服务通信。您需要在调用 getPageBlobReference() 和 getCopyState() 之间调用 dstBlob.downloadAttributes()。这将进行将填充 blob 属性(包括复制状态)的服务调用。