当前位置: 首页 > 知识库问答 >
问题:

使用Google Datalab,尝试从Google Drive导入数据

盛辰沛
2023-03-14

从Google Datalab中的ipython笔记本访问Google Drive中的数据返回:

异常:accessDenied:Access Denied:BigQuery BigQuery:未找到具有Google驱动器作用域的OAuth令牌。

尝试在bq cmd查询Google Sheet Table中运行gCloud配置解决方案”拒绝访问:BigQuery BigQuery:未找到带有Google Drive范围的OAuth令牌”错误

解决方案不适用于datalab。

我能想到的另一件事是,我有多个Google ID(在这个项目之外),所以它无法将OAUTH从Google Drive连接到Google Datalab。

共有1个答案

范麒
2023-03-14

虽然不优雅,但您可以随时创建自己的凭据并传递给BigQuery查询对象:

import google.datalab
import google.datalab.bigquery as bq
from google.oauth2.service_account import Credentials

scopes = (
    'https://www.googleapis.com/auth/bigquery',
    'https://www.googleapis.com/auth/cloud-platform',
    'https://www.googleapis.com/auth/drive'
)
credentials = Credentials.from_service_account_file('service_account.json')
credentials = credentials.with_scopes(scopes)

context = google.datalab.Context("<project id>", credentials)

your_named_query.execute(context=context)

其中“your\u named\u query”来自“%%bq query——命名您的\u named\u query”单元格。您还需要确保您的服务帐户被授予访问相应Google文档的权限(例如,通过使用服务帐户电子邮件地址“共享”文档)。

 类似资料:
  • 我不明白为什么这样不行。我的顶级类在未命名的包中(目前,我计划稍后设置包)。 我class1.java: Iclass2。爪哇: 在我编译没有错误,编译器在我编译Iclass2时会抱怨。java:“错误:包Iclass1不存在”。 但是JLS说:(7.5.2) PackageOrTypeName必须是包、类类型、接口类型、枚举类型或注释类型的规范名称(§6.7)。 及:(6.7) 在未命名包中声明

  • 我试图通过Export Impex脚本从多个表中导出数据,但无法为多个表定义标题。层次结构类似于:OrderTable 有人能建议我如何实现这一点吗?

  • 如何将所有数据批量存储到后端? 模式之间的引用很少,因此是否会创建新的'_id'从而影响我的引用 如果您认为这不是导出数据的正确方法,那么如何使用node Express来完成?

  • 我创建了一个模型使用在sql炼金术如下所示。 然后我将同一个模型移植到Snowflake数据库。 该模型有一个字段,声明为和。当我尝试插入数据到表使用雪花控制台。我必须提供,否则它不会插入数据并返回错误。 查询(成功执行,其中提供了)- 查询(当我完全忽略列时成功执行)- 查询(执行失败,其中为空)- 它返回了一个错误- 此方法的任务是将数据插入上述数据库表中。 来自SQLAlChemy的错误-

  • 我不知道为什么我会犯这个错误,我在任何地方都找不到答案。我已经卸载了<code>react router dom 我得到的错误: 尝试导入错误:“Switch”未从“react-router-dom”导出。

  • 我正在尝试导入一个新的字体来实现它到我的p元素的css中。但是我导入的字体由于某种原因无法显示。这是我的代码: null null 你知道是什么导致了这个问题吗?