可以';无法使用Azure PHP sdk为资产创建createFileInfos


Can't able to create createFileInfos for an Asset using Azure PHP sdk

我正试图为从现有blob复制的资产创建createFileInfos。我可以创建一个资产并将blob复制到新创建的资产中。但我尝试为该资产创建createFileInfos文件,但没有创建。我使用的是PHP-sdk。我是不是遗漏了什么?

样本代码:

$asset = new Asset(Asset::OPTIONS_NONE);//Asset creation
$assetname = 'myasset';
$asset->setName($assetname);
$asset = $this->_mediaService->createAsset($asset);
$access = new AccessPolicy($assetPolicyName);//Access Policy
$access->setDurationInMinutes(6000);
$access->setPermissions(AccessPolicy::PERMISSIONS_WRITE);
$access = $this->_mediaService->createAccessPolicy($access);
$locator = new Locator($asset, $access, Locator::TYPE_SAS);//Locator
$locator->setStartTime(new 'DateTime('now -5 minutes'));
$locator = $this->_mediaService->createLocator($locator);
$asset = $this->getAssetByName($assetname);
$destinationContainer = <newly created assset container>;
$destinationBlob = <filename>;
$sourceContainer = <my source blob>;
$sourceBlob = <source filename>;
$blobRestProxy->copyBlob($destinationContainer, $destinationBlob, $sourceContainer, $sourceBlob); // Copying Blob
$this->_mediaService->createFileInfos($asset); // trying to create asset info files

我相信这可能是由于PHP SDK中使用的旧版本的Blob REST API。创建FileInfos的方式是正确的。你能在我们的开发分支中尝试这个修复程序吗:https://github.com/Azure/azure-sdk-for-php/commit/972e09c74308411602027280ededb3048b1e2fc4看看你是否可以让上传工作?

干杯,严明飞