我正在从一个Azure订阅切换到另一个,并且代码适用于旧版但不适用于新版。 (见下面的代码示例)
当我尝试使用blobContainer.CreateIfNotExist(“0000”)或blobContainer.UploadFromStream(fileStream)时,我收到错误
{“其中一个HTTP标头的值格式不正确。”}
我认为问题在于我是如何创建blob或设置的,或者我有一些旧库。
在连接字符串中,我尝试过更改https:vs http并且没有收到身份验证错误。
在下面的示例中,第二个cs工作,第一个没有。
Azure建议的连接字符串包含指向的Endpointsuffix; EndpointSuffix = core.windows.net。如果我在cs中使用它,我会失败。我想应该是blob.core.windows.net?如果我删除,我就过去了。
非常感谢任何帮助或指示
' Setup Variables for Cloud Storage Objects
Dim cloudStorageAccount As CloudStorageAccount
Dim blobClient As CloudBlobClient
Dim blobContainer As CloudBlobContainer
Dim containerPermissions As BlobContainerPermissions
Dim blob As CloudBlob
Dim blob2 As CloudBlockBlob
Dim cs As String
cs = "DefaultEndpointsProtocol=https;AccountName=htsazure;AccountKey=xxxxxx"
' cs = "DefaultEndpointsProtocol=http;AccountName=sensible;AccountKey=yyyyyy"
cloudStorageAccount = cloudStorageAccount.Parse(cs)
blobClient = cloudStorageAccount.CreateCloudBlobClient()
blobContainer = blobClient.GetContainerReference("0010")
blob2 = blobContainer.GetBlockBlobReference("testfile")
Using fileStream = System.IO.File.OpenRead("C:\uploadfolder\output.csv")
blob2.UploadFromStream(fileStream)
End Using