Функция Azure не создает метаданные BLOB-объектов. - PullRequest
0 голосов
/ 16 февраля 2019

Мне нравится записывать метаданные в существующий BLOB-объект.Функция выполняется без ошибок, но метаданные BLOB-объектов не изменяются или не создаются.

 #r "Microsoft.WindowsAzure.Storage"

 using System; using System.Configuration; using System.Net; using
 System.Text; using Microsoft.Azure; using
 Microsoft.WindowsAzure.Storage; using
 Microsoft.WindowsAzure.Storage.Blob;

 public static void Run(string myQueueItem, ILogger log) {
     string[] myQueueItems = myQueueItem.Split(':');

     string DocumentID = myQueueItems[0];
     string MetaDataKey = myQueueItems[1];
     string MetaDataValue = myQueueItems[2];


     CloudStorageAccount storageAccount = CloudStorageAccount.Parse("");
     CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
     CloudBlobContainer container = blobClient.GetContainerReference("test123");

     CloudBlob blob = container.GetBlobReference("teams.xlsx");
     blob.FetchAttributesAsync();

     if (blob.Metadata.ContainsKey(MetaDataKey))
     {
         blob.Metadata[MetaDataKey] = MetaDataValue;
     }
     else{
         blob.Metadata.Add(MetaDataKey, MetaDataValue);
     }

     blob.SetMetadataAsync();

     log.LogInformation($"C# Queue trigger function processed: {blob.Name}");

 }

Ввод: тест: тест: тест Вывод: C # Обработана функция триггера очереди: teams.xlsx

Функции запускаются, но не создают метаданные «Test» со значением «Test»на блобе teams.xlsx.

С уважением, Стефан

1 Ответ

0 голосов
/ 17 февраля 2019

Спасибо Crowcoder за вашу помощь.Я меняю код и теперь он запускается.

await blob.SetMetadataAsync();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...