【问题标题】:azure storage copy: The value for one of the HTTP headers is not in the correct format天蓝色存储副本:HTTP 标头之一的值格式不正确
【发布时间】:2018-06-01 07:51:30
【问题描述】:

我正在使用this library

当我跑步时:

b := container.GetBlobReference("bar")
err := b.Copy("foo", nil)

我明白了:

存储:服务返回错误:StatusCode=400, ErrorCode=InvalidHeaderValue, ErrorMessage=其中一项的值 HTTP 标头的格式不正确。 请求ID:66d0164b-001e-0028-2c4f-78a847000000 时间:2017-12-18T22:26:59.9585462Z,RequestInitiated=Mon,2017 年 12 月 18 日 格林威治标准时间 22:26:59,RequestId=66d0164b-001e-0028-2c4f-78a847000000,API 版本=2016-05-31,QueryParameterName=,QueryParameterValue=

文件“foo”确实存在。

也许提示在 QueryParameterNameQueryParameterValue 中没有值。

【问题讨论】:

  • 正如所写,这个问题相当不清楚。很好,您链接到您正在使用的库,但是......您还没有显示所有代码。例如:您如何设置存储客户端(例如,您如何初始化 container?)。我们不知道这是您做错了什么,您正在使用的库有问题,还是其他原因。请编辑您的问题以更具体。 (注意:编辑时,不要包含你的真实连接字符串;只显示你的代码

标签: azure go azure-storage


【解决方案1】:

要复制的来源必须是绝对的:

destBlob := h.client.GetBlobReference(to)
sourceBlob := h.client.GetBlobReference(from)
err := destBlob.Copy(sourceBlob.GetURL(), nil)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 2020-08-14
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多