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

迭代Team Drive文件Google Drive API Java

董高洁
2023-03-14

刚开始用Google Drive API做实验,我可以在我的驱动器中迭代我的文件(经过测试但不是在当前代码中,我知道这一点),但我也想要迭代我的团队驱动器文件,并打印每个文件的名称和ID。

下面找到一个代码段,结果为零,因为我有多个团队驱动器,所以我希望有一个非零整数值。

public static Drive getDriveService() throws IOException {
    Credential credential = authorize();
    return new Drive.Builder(
            HTTP_TRANSPORT, JSON_FACTORY, credential)
            .setApplicationName(APPLICATION_NAME)
            .build();
}

public static void main(String[] args) throws IOException {
    // Build a new authorized API client service.
    Drive service = getDriveService();   
    Drive.Files.List tmp = service.files().list();

    System.out.println(tmp.size());        
}

也许提一下很好:我使用的是GoogleDriveAPIV3。

共有1个答案

万俟皓
2023-03-14

当使用files.list意图包含teamDrive时,需要将某些参数设置为true,如include includeTeamDriveItems或语料库。您可以在reference链接中阅读,该链接包含了一个用于测试目的的Try-it。

您也可以尝试TeamDrives.list。

 类似资料:
  • 我对如何最好地实现一个简单的DataProvider有点困惑,以前没有这样做过。 我有一个非常简单的逗号分隔的.csv文件: 我只需要读入并迭代记录,对每个记录运行相同的测试,直到完成为止。 我不清楚如何(和/或最好的方式)从objRegArray对象检索每个记录。 我猜这是一个基本的集合问题;谁能给我指正确的路吗?

  • 如何仅在目录中迭代文本文件?到目前为止,我所拥有的是; 这是可行的,但是我必须将.py文件存储在同一个目录(文件夹)中才能使其运行,因此迭代包含了.py文件本身。理想情况下,我想指挥的是:; “查看此子目录/文件夹,并循环访问其中的所有文件” 或。。。 我确信我要求的东西相当直截了当,但我不知道如何继续。可能值得我强调的是,我通过反复试验获得了glob模块,因此,如果这是绕过此特定方法的错误方法,

  • 我有一个JSON文件,其中包含世界各地的大学列表。我想只获得特定的大学,其中数组中的字段与我需要选择的内容相匹配。我面临的问题是,每所大学都有自己的身份证号,这使得我无法弄清楚如何迭代数组。JSON文件可以在这个GitHub回购中找到。 使我将JSON文件转换为数组的代码: 我得到的一个样本是: 什么是最好的或适当的方式打印出来只有大学与或例如? 我读了Foreach循环上的留档和例子。但还是得不

  • 我想从一个目录下从某些字母开始的所有文件中提取数据。如上所示,当我遍历目录并打印每个符合的文件名时,我得到一列文件名(字符串)。同时,工作得非常好。但是,运行以下代码只会返回错误。为什么找不到文件?我该怎么做才能解决这个问题?

  • 你竟任着刚硬不悔改的心,为自己积蓄忿怒,以致神震怒,显他公义审判的日子来到。他必照各人的行为报应各人。凡恒心行善,寻求荣耀、尊贵和不能朽坏之福的,就以永生报应他们;惟有结党不顺从真理,反顺从不义的,就以忿怒、恼恨报应他们。(ROMANS 2:7-8) 迭代 Bill正在介绍他的项目,嘴里不断蹦出“loop、iterate、traversal、recursion”这些单词,夹杂在汉语汇总。旁边的小白

  • 什么叫做迭代? 比如在 Java 中,我们通过 List 集合的下标来遍历 List 集合中的元素,在 Python 中,给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple ,这种遍历就是迭代。 可是,Python 的 for 循环抽象程度要高于 Java 的 for 循环的,为什么这么说呢?因为 Python 的 for 循环不仅可以用在 list