2017-01-09 117 views
0

我正在尝试在命令行中为Google大型查询做一个休息API调用。这是我的POST请求,但是在命令行输入内容后,我没有收到任何错误或结果。向Google Big Query发送POST请求

任何人都可以提供一些意见吗?

POST https://www.googleapis.com/bigquery/v2/projects/projname/queries 
Please enter content (application/x-www-form-urlencoded) to be POSTed: 
{ 
    "kind": "bigquery#queryRequest", 
    "query": "SELECT count(*) As Count FROM [projname:datasetname.tablename]", 
    "maxResults": unsigned integer, 
    "defaultDataset": { 
    "datasetId": datasetname, 
    "projectId": projname 
    }, 
    "timeoutMs": 1000000, 
    "dryRun": boolean, 
    "preserveNulls": boolean, 
    "useQueryCache": boolean, 
    "useLegacySql": boolean, 
    "parameterMode": string, 
    "queryParameters": [ 
    { 
    "name": string, 
    "parameterType": { 
     "type": string, 
     "arrayType": (QueryParameterType), 
     "structTypes": [ 
     { 
     "name": string, 
     "type": (QueryParameterType), 
     "description": string 
     } 
    ] 
    }, 
    "parameterValue": { 
    "value": string, 
    "arrayValues": [ 
     (QueryParameterValue) 
    ], 
    "structValues": { 
     (key): (QueryParameterValue) 
    } 
    } 
} 
] 
} 

回答

0

你要不要去你的问题带路动机不超清晰,但如果你想只是查询API玩 - 我可以建议你最好的方式是使用各自BigQuery Query API Explorer
这将允许您在所有“语法”/资源正确传递时获得预期结果。
这一步后传递 - 然后哟可以实现它在您所选择的客户

注意:您可以尝试/在APIs Explorer

+0

谢谢你的建议玩所有的BigQuery的API。当我在Apis浏览器中试用时,它完美地工作(提供正确的响应)。它也为我提供了尝试的请求。 但是,当我从命令行尝试相同的请求时,它不会提供任何结果。不知道那里发生了什么。 – user3447653

+0

您可能需要检查bigquery命令行工具 - https://cloud.google.com/bigquery/bq-command-line-tool以及https://cloud.google.com/bigquery/querying-data# BigQuery的查询-PARAMS-CLI –