首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集成Google时凭据错误

集成Google时凭据错误
EN

Stack Overflow用户
提问于 2016-05-23 01:06:51
回答 4查看 3.3K关注 0票数 2

我正在使用谷歌大查询,我想集成谷歌大查询到谷歌驱动器。在“大查询”中,我给谷歌扩展表url上传我的数据,它正在很好地更新,但是当我用Google外接程序(OWOX BI大查询报告)编写查询时:

代码语言:javascript
复制
Select * from [datasetName.TableName]

我收到了一个错误:

查询失败: tableUnavailable:没有找到访问Google的合适凭据。请与表所有者联系以获得帮助。

EN

回答 4

Stack Overflow用户

发布于 2016-06-01 08:11:02

在我编写的一些代码中,我遇到了同样的问题--在这里,它可能不会直接帮助您,因为看起来您对代码不负责,但它可能会帮助其他人,或者您可以问编写代码的人,您使用的代码是:-)

所以我不得不做几件事:

  1. 除了BigQuery之外,还可以为我的Google平台项目启用驱动API。
  2. 确保您的BigQuery客户端是使用BigQuery作用域和驱动器作用域创建的。
  3. 确保您希望BigQuery访问的Google与您的Google平台标识为"...@appspot.gserviceaccount.com“的帐户共享。

之后,我在自己的项目中成功地查询了来自BigQuery的Google支持的表。

票数 2
EN

Stack Overflow用户

发布于 2016-07-05 15:11:52

以前所说的是正确的:

  1. 确保BigQuery中的数据集也与用于身份验证的服务帐户共享。
  2. 确保您的联邦谷歌表也与服务帐户共享。
  3. 驱动Api也应该是活跃的
  4. 使用OAuthClient时,需要为驱动器和BigQuery注入两个作用域

如果您正在编写Python:

  1. 凭据= GoogleCredentials.get_application_default() (不能注入作用域#我没有找到一种方法:D至少
  2. 从头开始构建您的请求: 作用域=( 'https://www.googleapis.com/auth/drive.readonly','https://www.googleapis.com/auth/cloud-platform') http = credentials.authorize(Http()) bigquery_service = build('bigquery','v2',http=http) query_request = bigquery_service.jobs() query_data ={‘查询’:( 'SELECT * FROM test.federated_sheet') } query_response = query_request.query( projectId='hello_world_project',( body=query_data).execute() .execute().execute(‘查询结果:’)用于查询_响应‘row’中的行:print(‘\t’.联接(字段‘v’表示‘f’中的字段))
票数 1
EN

Stack Overflow用户

发布于 2016-05-27 23:35:21

这可能与以下BigQuery Credential Problems when Accessing Google Sheets Federated Table具有相同的根源:

访问驱动器中的联邦表需要额外的OAuth作用域,您的工具可能只请求bigquery作用域。试着联系你的供应商更新他们的应用程序?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37381286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档