У меня есть пустое озеро в моем рабочем месте ткани.
Я пытаюсь создать папку в /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