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

如何集成Google Drive和电子表格API,以处理特定Google Drive文件夹中的电子表格?

孙帅
2023-03-14

Google Drive API和Google电子表格API(v 3.0)都支持获取以下URL对应的[KEY]的方法:

https://docs.google.com/spreadsheet/ccc?key=[键]

我正在使用该文件。Google Drive API的getId()方法和电子表格条目。getId或。Google电子表格API的getKey()方法。

Google Drive API。。。

for (File file : mResult) {
    System.out.println(file.getTitle());
    System.out.println(file.getId());
}

Google SpreaSheet API...

SpreadsheetEntry spreadsheet = spreadsheets.get(0);
System.out.println(spreadsheet.getKey());

我的问题是在Drive和电子表格API之间找不到任何公用键,但两个键都链接到相同的资源......当用于替换浏览器中的[KEY]字段时,它们都检索相同的电子表格。

我试图识别Google Drive中特定文件夹中存在的电子表格,然后使用电子表格API仅处理这些文件。电子表格API似乎只能返回Google驱动器上的所有文件——我看不出有任何方法可以通过文件夹限制结果。因此,我必须将这两个API结合起来。

有什么想法吗?

共有2个答案

苗盛
2023-03-14

有完全相同的问题!

刚刚找到那个电子表格。getSpreadsheetLink()。getHref()返回以文件id结尾的链接。

郎宣
2023-03-14

通过此URL通过google id获取工作表

https://spreadsheets.google.com/feeds/worksheets/" + googleId + "/private/full"

“googleId”来自drive SDK。工作表更像驱动器上的电子表格文件

 类似资料:
  • 从我有如何获得谷歌驱动器的电子表格的地址 从扩展表我将让它添加文件夹/目录和文件,我需要 既然google docs不是google drive 从电子表格到google drive的接口是什么

  • 我是谷歌脚本的新手,不知道是否有人能帮我。 我有一个共享的谷歌电子表格,基本上是用新的员工信息更新行。 我希望只有当插入这些新员工行时,特定列(比如F列)上的“ABC”字符串匹配时,才会触发电子邮件。基本上,电子邮件触发器会让我们的团队知道如何设置新的员工帐户。 有人能帮我吗?我不知道如何进行字符串匹配,也不知道如何让它专门发送给固定的电子邮件收件人。我已经安装了Python、gspread和gd

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

  • 我正在尝试构建一个简单的脚本来使用谷歌电子表格。电子表格从Google表单获取输入,因此电子表格中有一系列值,如下所示: 我的目标是编写一个脚本,从用户指定范围内的每个表单输入中删除数字,然后添加所有数字以提供单个分数。因此,例如,用户可以在单元格中键入,它将返回分数的总和(对于我发布的示例屏幕截图,它将返回,)的结果)。 以下是我为此编写的代码: 问题在于,它似乎只会将两个值相加。因此,当我将放

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

  • 我正在尝试从多个google电子表格中删除一个特定的表格。 我有一个主电子表格,从所有其他电子表格收集数据。从主电子表格中,我可以在其他电子表格中执行不同类型的操作,如添加工作表、重命名工作表、隐藏和锁定工作表。 但无法删除其他电子表格中的表格。查看了其他线程,但找不到任何解决方法。 这就是我到目前为止得到的。它停在这一排: "fname.delete表(本周);}" 我很感谢大家对我的帮助,因为