{“其中一个HTTP标头的值格式不正确。”}

时间:2018-02-23 15:36:21

标签: vba azure azure-storage-blobs

我正在从一个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

0 个答案:

没有答案