В приведенном примере я просто попробовал некоторые базовые данные в потоке памяти, но это исключение все еще выдается.
RequestFailedException: HTTP-заголовок, обязательный для этого
запроса, не является обязательным. указан.
RequestId:0bd87df1-701f-0003-5ff4-944ccd000000
Время:2024-04-22T20:36:16.2840714Z Статус: 400 (HTTP-заголовок,
обязательный для этого запроса: не указан.) ErrorCode:
MissingRequiredHeader
Content: {"error":{"code":"MissingRequiredHeader","message":"HTTP
заголовок обязательное для этого запроса
не указано.\nRequestId:...\nTime:2024-04-22T20:36:16.2840714Z"}}
Заголовки: Соединение: Keep-Alive код-ошибки-x-ms: MissingRequiredHeader
x-ms-request-id: ... x-ms-version:
2024-05-04 x-ms-client-request- id:
... Content-Length: 204 Content-Type:
application/json;charset=utf-8 Дата: понедельник, 22 апреля 2024 г., 20:36:16 GMT
Сервер: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 Через: УДАЛЕНО
Код:
Код: Выделить всё
string storageAccountName = "name";
string storageAccountKey = "key";
StorageSharedKeyCredential sharedKeyCredential = new StorageSharedKeyCredential(storageAccountName, storageAccountKey);
BlobServiceClient blobServiceClient = new BlobServiceClient(
new Uri("https://" + storageAccountName + ".dfs.core.windows.net"),
sharedKeyCredential
);
BlobContainerClient desContainer = blobServiceClient.GetBlobContainerClient("testcontainer");
BlobClient desBlob = desContainer.GetBlobClient("/testAPI/my.parquet");
var myStr = "Hello!";
var content = Encoding.UTF8.GetBytes(myStr);
using (var ms = new MemoryStream(content))
desBlob.Upload(ms);
Пакеты:
[*]Azure.Core — 1.39.0
< li>Azure.Storage.Blobs — 12.20.0-beta.2
[*]Azure.Storage.Common — 12.19.0-beta.2
Я пытался вернуться к старым пакетам, думая, что, возможно, функциональность существовала и раньше, но изменилась в последних версиях.
Любая помощь в правильном направлении будет полезна.< /п>
Подробнее здесь: https://stackoverflow.com/questions/783 ... -exception
Мобильная версия