Google Sheets API - Python - 创建 Sheet

Google Sheets API - Python - Creating a Sheet

我是 API 的新手,我正在尝试使用 python 创建 google sheet。我能够创建 google sheet 但无法创建 view/edit(访问问题)。我在 API 中使用服务帐户。请帮助我修改代码以访问创建的 sheets.

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

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

spreadsheet_body = {
}

request = service.spreadsheets().create(body=spreadsheet_body)
response = request.execute()
  • 很可能您正在创建 sheet 作为服务帐户 - 默认情况下在其驱动器上,这就是您访问它时遇到问题的原因。
  • 如果您想在您的驱动器上创建一个 sheet,您需要使用模拟:

  • enabling domain-wide delegation后,您需要模拟服务账号为您。

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