Я пытаюсь создать createFileInfos
для актива, который я скопировал из существующего BLOB-объекта. Я могу создать ресурс и скопировать 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
Я полагаю, что это возможно из-за старой версии API REST Blob, используемой в PHP SDK. То, как вы создаете FileInfos, является правильным. Не могли бы вы попробовать это исправить в нашей ветке разработчиков: https://github.com/Azure/azure-sdk-for-php/commit/972e09c74308411602027280ededb3048b1e2fc4 чтобы увидеть, можете ли вы сделать загрузку работающей?
Ура,
Минфэй Ян
Других решений пока нет …