Ich habe ein leeres Lakehouse in meinem Stoff -Arbeitsbereich.var result = await _fabricClient.Core.Folders.CreateFolderAsync(
workspaceId,
new CreateFolderRequest(request.Name),
cancellationToken);
< /code>
Wenn ich versuche, die ElternFolderid des CreateFolderRequest auf den LakehouseId einzustellen, schlägt der Anruf fehl. Dies: < /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>
Aber damit erhalte ich diesen Fehler: < /p>
Azure.RequestFailedException: Erstellen Sie den Lakehouse -Ordner 'Upload' in Pfad ' /Dateien' mit dem Status, das nicht mit dem richtigen Weg ist. Was mache ich falsch?
Danke im Voraus!
Erstellen Sie die Ordnerstruktur im Fabric Lakehouse ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Iterieren einer Ordnerstruktur parallel zu Dateien.NewDirectoryStream, warten
by Anonymous » » in Java - 0 Replies
- 6 Views
-
Last post by Anonymous
-