2016-08-23 7 views
0

Я пытаюсь скопировать файл mp4, который я загрузил в хранилище blob, связанное с моей учетной записью медийных служб, в качестве актива. Следующее руководство здесь Copy existing blob to media services asset Проблема это я постоянно получаю ту же ошибку, каждый раз, когда следующийСкопируйте существующий Blob в ресурс служб мультимедиа. Проблема с медиа-службами

static public IAsset CreateAssetFromExistingBlobs(CloudBlobContainer mediaBlobContainer) 
    { 
     // Create a new asset. 
     IAsset asset = _context.Assets.Create("NewAsset_" + Guid.NewGuid(), AssetCreationOptions.None); 

     ...... 
    } 

я получаю следующее сообщение об исключении «произошла ошибка при обработке этого запроса.»

с внутренним исключением «отказано в доступе к учетной записи хранилища, связанного с учетной записи Azure Media Services Microsoft. Пожалуйста, убедитесь, учетные данные для хранения этой учетной записи хранилища действует»

Я скопировал ключи от портала, так что я не могу видеть что именно происходит

ответ

0

Как я понимаю, вы повернули ключи учетной записи хранилища и лазурные мультимедийные службы, все еще пытающиеся использовать старые ключи, связанные с учетной записью хранилища.

См. Команду Sync-AzureRmMediaServiceStorageKeys https://azure.microsoft.com/en-us/documentation/articles/media-services-manage-with-powershell/.

Эта команда будет синхронизировать новые ключи учетной записи хранилища в вашей учетной записи службы мультимедиа. Надеюсь, это поможет вам.

+0

Благодарим вас за внимание, что это также можно сделать с помощью лазурного классического портала. –

+0

Помогло ли это Томасу? –

+0

да замечательный совет спасибо. –

0

У меня загрузился образец кода и введите мои настройки в App.config. Все работает нормально.

Доступ запрещен к учетной записи хранилища, связанной с учетной записью Microsoft Azure Media Services. Пожалуйста, убедитесь, учетные данные хранилища для этой учетной записи для хранения действительно»

Из следующего кода:

  CloudBlobContainer blobContainer = 
      UploadContentToStorageAccount(localMediaDir); 

      // Create a new asset and copy the smooth streaming files into 
      // the container that is associated with the asset. 
      IAsset asset = CreateAssetFromExistingBlobs(blobContainer); 

Мы могли бы найти, что метод UploadContentToStorageAccount(localMediaDir) возвратит blobContainer Если мы можем загрузить содержимое. на учетную запись хранилища, я думаю, что не будет проблем с учетными данными для хранения. Я бы предложил создать новый медиа-сервис, ссылку на новую учетную запись хранилища. Затем попробуйте тот же код, чтобы исключить проблему с кодом. Если это действительно связано с вашим кодом , пожалуйста, поделитесь своими изменениями с нами.