我正在尝试通过HTTP Post请求插入作业,但是我收到了无效的路径错误。
我的请求正文如下:
{
"configuration": {
"load": {
"sourceUris": [
"gs://onianalytics/PersData.csv"
],
"schema": {
"fields": [
{
"name": "Name",
"type": "STRING"
},
{
"name": "Age",
"type": "INTEGER"
}
]
},
"destinationTable": {
"datasetId": "Test_Dataset",
"projectId": "lithe-anvil-404",
"tableId": "tb_test_Pers"
}
}
},
"jobReference": {
"jobId": "10",
"projectId": "lithe-anvil-404"
}
}
对于sourceuri参数,我传递“gs://onianalytics/PersData.csv”,其中onianalytics是我的存储桶名称,而PersData.csv是我的csv文件(我想从中将数据上传到google bigquery)。
我得到的回应低于:
"status": {
"state": "DONE",
"errorResult": {
"reason": "invalid",
"message": "Invalid path: gs://onianalytics/PersData.csv"
},
"errors": [
{
"reason": "invalid",
"message": "Invalid path: gs://onianalytics/PersData.csv"
}
]
},
"statistics": {
"creationTime": "1387276603674",
"startTime": "1387276603751",
"endTime": "1387276603751"
}
}
我的存储桶位于同一个已激活BigQuery服务的项目中。此外,我在API和Auth下启用了Google云端存储。在验证时添加以下范围:
googleapis.com/auth/bigquery,googleapis.com/auth/cloud-platform,googleapis.com/auth/devstorage.full_control,googleapis.com/auth/devstorage.read_only,googleapis.com/auth/devstorage.read_write
我通过“试一试”插入这份工作!可在developers.google.com/bigquery/docs/reference/v2/jobs/insert上找到的链接。
事实上,我能够通过API在护目镜云存储中创建存储桶和对象。但是当我尝试从上传的对象(这是一个csv文件)插入作业时,我得到“无效路径”错误。任何人都可以帮我确定一下这个错误发生的原因吗?
答案 0 :(得分:0)
尝试上述代码时出现的错误是“未找到:URI gs://onianalytics/PersData.csv”。
我想知道是否代替/ onianalytics /你有一个不同的无效字符路径?