Мне нужно добавить журналы в файл Auditlog.csv в хранилище BLOB-объектов DataLake Gen 2 от C# - PullRequest
0 голосов
/ 02 февраля 2020
var sa = CloudStorageAccount.Parse(connection string);
var blobClient = sa.CreateCloudBlobClient();
string filename = "appendlogs.txt";
CloudAppendBlob appBlob1 = container.GetAppendBlobReference(filename);
if (!appBlob.Exists())
{
    appBlob.CreateOrReplace();
}

Я получаю сообщение об ошибке «Удаленный сервер возвратил ошибку: (409) Конфликт». при выполнении строки appBlob.CreateorReplace ()

Пожалуйста, помогите, как я должен go об этом, и после создания этого добавочного блоба, как мне добавить его в мой CSV-файл.

1 Ответ

1 голос
/ 02 февраля 2020

Я полагаю, что причина этой ошибки в том, что в вашей учетной записи хранения Data Lake Gen2 (Hierarchical namespace) включено и Append Blobs там не поддерживается (по крайней мере, на данный момент).

Когда я пытался создать добавив BLOB-объект в такой учетной записи (используя Node API BTW), я получил следующее сообщение об ошибке:

{
    "name": "StorageError",
    "message": "Specified feature is not yet supported for hierarchical namespace accounts.\nRequestId:xxxx\nTime:2020-02-02T05:57:13.7882503Z",
    "code": "FeatureNotYetSupportedForHierarchicalNamespaceAccounts",
    "featurename": "Append Blobs",
    "statusCode": 409,
    "requestId": "xxxx"
}

Я видел такое же поведение и на Azure Portal.

...