Создать структуру папок в ткани LakehouseC#

Место общения программистов C#
Ответить
Anonymous
 Создать структуру папок в ткани Lakehouse

Сообщение Anonymous »

У меня есть пустое озеро в моем рабочем месте ткани.
Я пытаюсь создать папку в /files < /code> с помощью API ткани.var result = await _fabricClient.Core.Folders.CreateFolderAsync(
workspaceId,
new CreateFolderRequest(request.Name),
cancellationToken);
< /code>
Когда я пытаюсь установить ParentFoldid the CreateFolderRequest The LakehouseId, вызов не сбои. это: < /p>
public async Task CreateLakehouseFolderAsync(
Guid workspaceId,
Guid lakehouseId,
CreateLakehouseFolderRequest request,
CancellationToken cancellationToken)
{
ArgumentNullException.ThrowIfNull(request);

var url = new Uri(
_baseUri,
$"v1/workspaces/{workspaceId}/items/{lakehouseId}/onedata/folders"
);

var ctx = new TokenRequestContext(
["https://api.fabric.microsoft.com/.default"]
);
var token = await _credential
.GetTokenAsync(ctx, cancellationToken)
.ConfigureAwait(false);

// Always default to root ("/") so that folders are created under /Files
var payload = new
{
name = request.Name,
path = "/"
};

using var httpRequest = new HttpRequestMessage(HttpMethod.Post, url)
{
Content = new StringContent(
JsonSerializer.Serialize(payload),
Encoding.UTF8,
"application/json")
};
httpRequest.Headers.Authorization =
new AuthenticationHeaderValue("Bearer", token.Token);

using var httpResponse = await _httpClient
.SendAsync(httpRequest, cancellationToken)
.ConfigureAwait(false);

if (!httpResponse.IsSuccessStatusCode)
{
throw new RequestFailedException(
(int)httpResponse.StatusCode,
$"Failed to create lakehouse folder '{request.Name}' with status {httpResponse.StatusCode}"
);
}

return new BinaryDataResponse(httpResponse);
}
< /code>
Но с помощью этой ошибки я получаю эту ошибку: < /p>

azure.requestfailedException: не удалось создать папку Lakehouse 'upload' в path ' /file' со статусом notfound < /p>
< /blockquote>
Как правильный способ создания в «Br /> < /> < /blockquote>
» в «Br /> < /> < /blockquote>
» в «Br /> < /> < /blockquote>
». Что я делаю не так?
Заранее!

Подробнее здесь: https://stackoverflow.com/questions/797 ... -lakehouse
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»