gpt4 book ai didi

python - Http 错误 : 400 Missing Required Parameter while using jobs. query() BQ API

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:05 26 4
gpt4 key购买 nike

我在 stack-overflow 中找不到完全相同的问题。抱歉,如果这是一个重复的问题。我正在使用此代码片段将查询传递给表。

_body = {'_query':'SELECT * FROM `<projectId>.<datasetId>.<tableId>`',
'useLegacySql': False,
'maxResults': 100
}

table = _bq.jobs().query(projectId= <projectId>,alt = "json", body = _body).execute()

我正在传递所有必需的参数,因为使用了 jobs.query API ,我收到状态代码 200 和结果,但是在将代码片段集成到 python 程序中时,出现以下错误:

File "D:\Applications\Python27\lib\site-packages\oauth2client\_helpers.py", line 133, in positional_wrapper\n return wrapped(*args, **kwargs)\n', ' File "D:\Applications\Python27\lib\site-packages\googleapiclient\http.py", line 842, in execute\n raise HttpError(resp, content, uri=self.uri)\n', 'HttpError: https://www.googleapis.com/bigquery/v2/projects/projectId/queries?alt=json returned "Required parameter is missing">\n']

最佳答案

我认为问题不在于 bq 参数,而在于 execute() 参数。它应该有 http 参数,您可以在其中提供带有用户凭据的 http 上下文

在应用引擎中你可以做这样的事情

SCOPE='https://www.googleapis.com/auth/bigquery https://www.googleapis.com/auth/cloud-patform '
_http = AppAssertionCredentials(scope=SCOPE).authorize(httplib2.Http(timeout=600))
table = _bq.jobs().query(projectId= <projectId>,alt = "json", body = _body).execute(http=_http)

关于python - Http 错误 : 400 Missing Required Parameter while using jobs. query() BQ API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50585306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com