Загрузите BLOB-объект через Azure SDK, используя токен SAS и пользовательский домен. - PullRequest
1 голос
/ 21 мая 2019

Мы создали запись CNAME для нашей учетной записи хранилища BLOB-объектов Azure.

До: https://example.blob.core.windows.net/zips/example.zip

После: https://example.com/zips/example.zip

Это прекрасно работает для доступа к BLOB-объектам.

Однако мы также хотим загружать капли через SDK

`

Uri uriToken = await getTokenAsync(...);
var blob = new CloudBlockBlob(uriToken);
blob.UploadFromStream(...)

`

Настоящий токен: http://example.blob.core.windows.net/zips/example.zip?sv=2016-05-31&sr=b&sig=szA%2BtKRsDhHqgblkasdiBRM25gslerJ1rSKwM6UdrPg%3D&se=2019-05-21T09%3A43%3A34Z&sp=cw отлично работает

Заменить хост: https://example.com/zips/example.zip?sv=2016-05-31&sr=b&sig=szA%2BtKRsDhHqgblkasdiBRM25gslerJ1rSKwM6UdrPg%3D&se=2019-05-21T09%3A43%3A34Z&sp=cw

Выдает очень общую ошибку:

An error occurred while sending the request.
   at Microsoft.Azure.Storage.Core.Executor.Executor.<ExecuteAsync>d__1`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Microsoft.Azure.Storage.Blob.CloudBlockBlob.<UploadFromStreamAsyncHelper>d__31.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
...