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

使用Google Sheets API公开电子表格?

容宏逸
2023-03-14

我想使用GoogleSheetsAPI以编程方式创建一个GoogleSheet,将其公开,并将其嵌入网页上的IFRAME中。

我不知道如何使用API使电子表格对公众可见。创建或更新电子表格时,API中是否对此进行了设置?

我遵循谷歌的Python快速入门,能够创建和更新电子表格。

使用驱动器API,我可以公开电子表格,并且可以从其他帐户访问它。但是,这不允许您将其嵌入到网页中(它仍然声明“很抱歉,此文档尚未发布。”在框架中)。这必须有另一个设置。是否可以使用驱动器API进行设置?

FWIW在这里是我能够做的,以使其公开(但仍然无法将该表嵌入到iframe中)

SCOPES = ['https://www.googleapis.com/auth/spreadsheets',
          'https://www.googleapis.com/auth/drive.metadata',
          'https://www.googleapis.com/auth/drive.file',
          'https://www.googleapis.com/auth/drive']

drive_client = discovery.build('drive', 'v3', http=creds.authorize(Http()))
user_permission = {
    'type': 'anyone',
    'role': 'reader',
}
result =drive_client.permissions().create(
    fileId=sheed_id,
    body=user_permission,
).execute()

共有1个答案

郎慎之
2023-03-14

权限是GoogleDrive的一部分,不特定于电子表格,因此需要使用GoogleDrive API。请参阅参考资料。

 类似资料:
  • 问题内容: 有哪些工具可将OpenOffice或Excel电子表格(及其所有公式)转换为可在运行时调用的Java对象? 显然,这只会构成一个计算引擎,而只是数字和文本,而不是计时或API调用。 即使使用命名的单元格范围来(有效)命名变量,输出代码也可能难以理解。需要进行重构以使其更像普通的Java代码。但是,我认为这对原型某些数据处理类型的作业非常有用。或用于嵌入一些由高级Excel用户维护的计算

  • 我已经通过谷歌官方文档《开发者指南》API中提到的一个简单Java代码成功地在我的Google Drive帐户的现有电子表格中创建了一个新的工作表,但我想通过Java代码在我的Google Drive帐户中创建一个新的电子表格。在链接中,他们没有提到这方面的任何示例代码。我已经在Spreadservice类中看到了不同的可用方法。 如何使用Google电子表格API实现这一点?

  • GoogleSheets文档可以包含一些表单。第一个是默认值和“0”。一般情况下,任何工作表都有如下地址: https://docs.google.com/spreadsheets/d/(spreadsheetId)/编辑#gid=(sheetId) 同时具有和。 但是在API文档中没有提到如何使用。我只能读取和编辑给定的默认表格。 如果在来自示例性链接中显示的代码,我添加了属性,我得到错误:

  • 我工作在一个应用程序,我需要转换一个新上传的谷歌电子表格文件在谷歌文档到公共。我使用驱动器API将文件上传到谷歌驱动器,并使用哑剧类型我将文件转换为谷歌电子表格格式。 谷歌电子表格界面中有一个选项可以公开电子表格,但我需要使用java编程,因为有多个电子表格上传到谷歌硬盘。 请建议。

  • 人若自洁,脱离卑贱的事,就必作贵重的器皿,成为圣洁,合乎主用,预备行各样的善事。你要逃避少年的私欲,同那清心祷告主的人追求公义、信德、仁爱、和平。惟有那愚拙无学问的辩论,总要弃绝,因为知道这等事是起争竞的。(2 TIMOTHY 2:21-23) 电子表格 一提到电子表格,可能立刻想到的是excel。殊不知,电子表格“历史悠久”,比Word要长久多了。根据维基百科的记载整理一个简史: VisiCal

  • 我正在制作一个骰子滚动工具,用户可以调整骰子的边数和骰子滚动的次数。 为此,我让用户在单元格B2中指示骰子的边数,以及在B3中掷骰子的骰子数。 那我用 在E列中创建一系列与掷出的骰子数相等的数字。在我用的这个栏目旁边 以获得随机数的选择。 这很管用。但是,我想知道是否有人能告诉我如何使用Array公式完成同样的任务。 当我尝试将ARRAYFORMULA应用于公式时,我只得到一列相同的数字。 我的任