【问题标题】:Google Sheets API - Python - Creating a SheetGoogle Sheets API - Python - 创建工作表
【发布时间】:2020-05-05 15:02:23
【问题描述】:

我是 API 的新手,我正在尝试使用 python 创建一个谷歌表。我可以创建谷歌表格但无法查看/编辑(访问问题)。我在 API 中使用服务帐户。请帮助我修改代码以访问创建的工作表。

这是我用来创建的示例代码。

service = discovery.build('sheets', 'v4', credentials=credentials)

spreadsheet_body = {
}

request = service.spreadsheets().create(body=spreadsheet_body)
response = request.execute()

【问题讨论】:

  • “查看”是什么意思?你有哪些范围?请提供您的完整代码,包括身份验证和服务帐户生成器。

标签: google-sheets-api google-api-python-client


【解决方案1】:
  • 您很可能将工作表创建为服务帐户 - 默认情况下在其云端硬盘上,这就是您无法访问它的原因。
  • 如果您想在您的驱动器上创建工作表,则需要使用模拟:

  • enabling domain-wide delegation之后,你需要冒充服务帐号。

  • 在 python 中,您可以通过在 instantiating the service object 时指定 credentials = credentials.create_delegated(user_email) 来实现。

【讨论】:

  • 感谢您的帮助!
  • 很高兴为您提供帮助!如果可以,出于文档目的,请接受对您有帮助的答案 (✓) - 它可以帮助将来遇到相同问题的其他人也找到解决方案:)
猜你喜欢
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-29
  • 2015-09-09
  • 1970-01-01
相关资源
最近更新 更多