无效的上传请求

当尝试使用Go的Google API客户端库将数据上传到BigQuery时,收到以下响应。


{

 "error": {

  "errors": [

   {

    "domain": "global",

    "reason": "badRequest",

    "message": "Invalid Upload Request"

   }

  ],

  "code": 400,

  "message": "Invalid Upload Request"

 }

}

我的工作描述符如下:


j := &bigquery.Job{

    Configuration: &bigquery.JobConfiguration{

        Load: &bigquery.JobConfigurationLoad{

            DestinationTable: &bigquery.TableReference{

                projectId,

                "xyz",

                name + "_" + yyyymmdd,

            },

            SkipLeadingRows: 1,

            FieldDelimiter:  "|",

            MaxBadRecords:   3,

            Schema: &bigquery.TableSchema{

                []*bigquery.TableFieldSchema{

                    {Name: "f1", Type: "STRING"},

                    {Name: "f2", Type: "STRING"},

                    {Name: "f3", Type: "STRING"},

                    {Name: "f4", Type: "STRING"},

                    {Name: "f5", Type: "STRING"},

                    {Name: "f6", Type: "STRING"},

                    {Name: "f7", Type: "STRING"},

                    {Name: "f8", Type: "STRING"},

                    {Name: "f9", Type: "STRING"},

                    {Name: "f10", Type: "STRING"},

                    {Name: "f11", Type: "STRING"},

                    {Name: "f12", Type: "STRING"},

                    {Name: "f13", Type: "STRING"},

                    {Name: "f14", Type: "STRING"},

                    {Name: "f15", Type: "STRING"},

                    {Name: "f16", Type: "STRING"},

                    {Name: "f17", Type: "STRING"},

                },

            },

        },

    },

}

FWIW,使用此库的其他调用都可以正常工作,因此我排除了oauth问题,等等。


莫回无
浏览 218回答 2
2回答

达令说

事实证明,这是由库中的一个错误引起的,该错误未发送所需的“ uploadType”查询参数。有关修复该错误的补丁,请参见这些差异。但是,这暴露了我正在与作者合作修复的库中的另一个错误。修复程序完成后,我将更新此答案。编辑:从此补丁程序开始,上面引用的错误已修复。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go